菜单
Grafana云 数据配置 指标 石墨的指标

石墨的指标

bob电竞频道Grafana Labs的指标服务提供了与石墨兼容的监控后端即服务。它的行为就像Grafana(或其他工具)中的常规石墨数据源,但在幕后,它是一个由专门的工程师团队运行的复杂平台。

注意:石墨是稳定的,但较老,只接受很少的更新。如果你已经在使用它,这些文档应该会有帮助;当你阅读官方的石墨文档时,请确保你阅读的是你所使用的版本。如果您正在决定使用什么,我们推荐Prometheus。

主要石墨文档是关于石墨信息的权威来源。石墨查询函数在Grafana的用户界面中是支持和可用的,是否使用Grafana探索特性或为面板编写查询.需要注意的是,如果您的Graphite安装是较旧的版本,那么仅存在于较新的Graphite版本中的函数将不可用。

寻找API端点

您将与两个端点进行对话。它们在您的www.tubolov.com托管度量实例详细信息页面上提供。

它们看起来像这样:

  • < ingest_endpoint >https://something.grafana.net/metrics
  • < query_endpoint >https://something.grafana.net/graphite

用Carbon-Relay-NG发送数据

有多种方法可以将数据发送到Metrics。

在大多数情况下,应该在发送指标的每个数据中心或区域安装碳中继ng服务。

这将接受明文碳(石墨)输入,并将您的加密指标流到Grafana云指标。由于碳中继ng可以在内存中缓冲度量流,这也为连接问题提供了更强的弹性。

carbon-relay-ng可用于大多数Linux平台,并且易于安装。

推荐使用1.2或更高版本,因为它有助于配置模式和聚合。

一旦安装,您可以配置继电器分为两个步骤:

1.编辑carbon-relay-ng.conf

编辑carbon-relay-ng.conf配置文件(通常位于/etc/carbon-relay-ng/carbon-relay-ng.conf),并将其替换为以下设置:

  • “apikey”设置必须是具有编辑器或管理员角色的Grafana.com API密钥。
  • 确保“schemasFile”和“aggregationFile”字段被设置为您的storage-schemas.conf和storage-aggregation.conf文件的路径(参见下面的部分)
##全局设置##实例id区分多个中继的统计信息#不运行多个具有相同实例id的中继。#支持的变量:# ${HOST}: hostname instance = "${HOST}" ##系统## #此设置可用于覆盖默认的GOMAXPROCS逻辑。pid" # spool文件目录spool_dir = "spool" ##日志##跟踪调试信息警告错误致命恐慌#见docs/ Logging。注意:如果你以前使用“notice”,你现在应该使用“info”。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”类型=“grafanaNet”addr = > <指标端点的apikey = < Grafana.com API键>的schemasFile =的/ etc / carbon-relay-ng / storage-schemas.conf aggregationFile =“/ etc / carbon-relay-ng / storage-aggregation.conf”#可选# #仪表# #【工具】#除了服务通过expvar内部指标,就可以将它们发送给石墨/碳#重要:将此设置为“”将禁用刷新,并且指标将堆积起来并导致OOM #参见https://github.com/grafana/carbon-relay-ng/issues/50 #,所以现在你必须将它们发送到某个地方。对不起。#(同样,如果你使用grafana托管度量,这里的间隔必须对应于你在storage-schema .conf中的设置)graphite_addr = "localhost:2003

2.提供storage-schema .conf和storage-aggregation.conf

接力将需要一个storage-schemas.conf文件。这描述了你的指标分辨率(间隔)和累积/留存率。

您还可以选择提供storage-aggregation.conf文件。这描述了应该使用什么函数将汇总数据(长期向下采样的数据)聚合到一起。对于某些值,您可能希望聚合为平均值(默认值),对于其他值,您可能希望聚合为最小值和最大值,等等。如果没有提供这个文件,默认的Grafana云聚合将被应用。

如果您已经使用了Graphite,您可以使用现有的文件作为起点,不过您应该添加规则来覆盖碳中继数据本身。

storage-schemas.conf

这里有一个默认的开始。请注意碳中继数据本身的附加规则。

[crng-stats] pattern = ^service_is_carbon-relay-ng # interval应该匹配中继配置中的graphite_interval(默认为10.000 ms) retention = 10s:1y [crng-stats] pattern = ^carbon-relay-ng\。Stats # interval应该匹配你的中继配置中的graphite_interval(默认为10.000 ms) retention = 10s:1y[默认]pattern = .* retention = 10s:8d,1m:60d,30m:2y

确保你的规则准确地描述了你的指标。carbon-relay-ng间隔应该匹配' graphite_interval '配置设置。默认情况下,假设您以10秒的分辨率发送指标。每分钟6次,你可能需要改变。

storage-aggregation.conf

您可以简单地使用您的石墨配置文件或使用这个开始:

[default] pattern = .* xFilesFactor = 0.5 aggregationMethod = avg

一旦配置了这些文件,您就可以在端口2003中用carbon/Graphite格式向中继发送度量,它们应该会在Grafana中显示出来。