石墨的指标
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平台,并且易于安装。
- 红帽6。x, CentOS 6。CloudLinux 6.x)
- 红帽7。x, CentOS 7。CloudLinux 7.x)。
- Debian杰西
- Debian拉伸
- Debian克星
- Ubuntu款待的
- Ubuntu的可靠的
推荐使用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中显示出来。
相关的Grafana云资源
《普罗米修斯》和《格拉夫纳云》简介
普罗米修斯要接管监控世界了!在本次网络研讨会中,我们将首先快速介绍开源项目,它是监控现代云原生系统的事实上标准。
如何用Grafana Cloud建立和可视化大规模的合成监控
学习如何使用Kubernetes, Grafana Loki和Grafana Cloud的合成监控功能来设置您的基础设施的检查。
使用Grafana Cloud来提高制造工厂的效率
本节GrafanaCONline将讲述Grafana如何帮助一家拥有75年历史的制造公司提高产品质量和设备维护。