博客/工程

如何使用carbon-relay-ng石墨流指标Grafana云

2020年8月3日 5分钟

在本帖里,我们将向您展示如何轻松地船现有石墨指标Grafana的度量提供使用管理carbon-relay-ng

Carbon-relay-ng是一个快速,go-based carbon-relay替换,允许你容易聚合,过滤和路由石墨指标。这篇文章假定您有一个地方carbon-relay-ng二进制文件。你可以下载从carbon-relay-ng二进制文件发布页面在码头工人找到文档图像,Linux包,以及如何构建它自己在这里

Grafana云是一套管理服务等Grafana实验室指标(石墨和普罗米修斯),日志(通过bob电竞频道洛基),当然,Grafana可视化和警报。

创建一个Grafana云实例

如果你不已经在使用Grafana云,你可以注册一个免费试用

1。从Grafana云页面,点击“开始你的免费试用。”

开始试验
开始试验

2。选择您的实例的名称。

选择实例名
选择实例名

3所示。登录到grafana.net,如果你不是已经签署。

登录
登录

4所示。输入您的信用卡信息。你不会在30天试用版。

信用卡
信用卡

5。现在已经配置实例,你可以把它通过单击“带我去我Grafana云”按钮。

视图Grafana云实例
视图Grafana云实例

6。现在你只需要生成一个API密匙的角色MetricsPublisher,然后你可以继续配置carbon-relay-ng。为此,导航到安全- > API键并单击“+添加API键。”

API密匙
API密匙

配置carbon-relay-ng

现在,您已经有了一个石墨数据源运行证书发布,您可以配置您的本地carbon-relay-ng Grafana云实例开始出版指标。

度量实例配置页面包含样本carbon-relay-ng配置文件,您可以使用初始配置。把它们去Grafana云- >指标- >石墨实例的细节。

度量实例
度量实例

carbon-relay-ng.conf

# # # # #全球设置实例id的多个继电器区分统计。#不运行多个继电器使用相同的实例id。#支持变量:# ${主机}:主机名实例= " ${主机}" # # # # #系统这个设置可以用来覆盖默认GOMAXPROCS逻辑#这是忽略了如果GOMAXPROCS环境变量设置max_procs = 2 pid_file = " carbon-relay-ng。pid“#目录spool文件spool_dir = "线轴“# # # # #日志跟踪调试信息警告错误致命的恐慌#看到文档/日志记录。医学水平描述#注意:如果你使用使用“通知”,现在你应该使用“信息”。log_level = "信息"输入# # # # # # # # # # listen_addr明文碳=“0.0.0.0:2003”#近入站明文连接如果他们已经闲置了这么久(“0”禁用)plain_read_timeout =“2 m”碳# # # # # #酸洗pickle_addr =“0.0.0.0:2013”#近入站泡菜连接如果他们已经闲置了这么久(“0”禁用)pickle_read_timeout =“2 m”# #验证输入# # #也可以验证每个系列都有增加时间戳validate_order = false #多长时间跟踪无效指标#看到有用的时间单位是“s”,“m”,“h”bad_metrics_max_age =“24小时”[[路线]]键= ' grafanaNet type = ' grafanaNet addr = ' https://graphite-us-central1.grafana.net/metrics ' apikey = ' <用户>:< Grafana.com API key >“schemasFile = ' / etc / carbon-relay-ng /存储架构。参看“# #仪表# #【工具】#除了服务通过expvar内部指标,就可以将它们发送给石墨/碳#重要:设置”“将禁用冲洗,和指标将越积越多,导致伯父#见https://github.com/grafana/carbon-relay-ng/issues/50 #所以现在你必须送他们的地方。对不起。#(也,这里的时间间隔必须对应于存储架构你的设置。conf如果使用Grafana云)graphite_addr =“localhost: 2003”graphite_interval = 10000 #的女士

storage-schemas.conf

(默认)模式=。*译者= 10年代:1 d #注意,如果更新carbon-relay-ng graphite_interval的参数而不是默认的10000 ms(10), #你应该设置新值(crng-service)模式= ^ service_is_carbon-relay-ng保留= 10 s: 1 d = carbon-relay-ng [crng-stats]模式。数据保留= 10 s: 1 d

最重要的修改配置插入你的用户和生成的API密匙,和确保schemasFile属性点给你storage-schemas.conf文件。

如果你宁愿不包括Grafana云凭证在你carbon-relay-ng.conf文件,版本0.13或更高版本将允许您配置您的凭证通过GRAFANA_NET_USER_IDGRAFANA_NET_API_KEY环境变量。为此,更新你的[[路线]]部分包含这条线:apikey = " $ {GRAFANA_NET_USER_ID}: $ {GRAFANA_NET_API_KEY}’

你现在可以开始carbon-relay-ng,它将立即开始出版其自我监控指标Grafana云石墨实例。使用本地二进制文件,您将使用。/ carbon-relay-ng carbon-relay-ng.conf取决于你如何安装它,你可以使用一个init系统如systemd。

现在,任何数据发布的应用程序(比如statsd collectd或钻石)碳数据发送到我们的套接字(这是监听localhost: 2003)将出现在Grafana云。

你可以找到在配置carbon-relay-ng更多细节配置文档信息,包括如何下降,重命名,和总指标,以及寄给另一个位置(如卡夫卡或亚马逊监测)。

如果你开始运行与carbon-relay-ng扩展问题或需要确保carbon-relay-ng实例高度可用,你可以找到文档如何管理多实例和HA carbon-relay-ng设置Grafana云石墨的摄入的数据页文档

查询你的指标

现在你的指标是流动在Grafana云,是时候去查询。

当你从本地Grafana实例可以查询你的度量,我们将假设您希望使用Grafana云Grafana实例。

如果你遵循了注册流程中描述的部分创建一个Grafana云实例,那么你已经创建Grafana实例。你可以访问它从你的个人页面通过点击Grafana云- > Grafana - >登录按钮的Grafana实例。

去Grafana
去Grafana

最后,你可以查询你的指标从探索视图点击边栏上的罗盘图标并选择你的新石墨数据源。

查看指标
查看指标

现在,您可以发送更多的数据中继,创建(或进口)Grafana仪表板,创建报警规则

最后一个注意:我建议导入Carbon-relay-ng仪表板到你Grafana实例carbon-relay-ng本身是如何执行。

Carbon-relay-ng仪表板
Carbon-relay-ng仪表板

在这一页上