我想在指标中添加动态评论,以提供有关服务的一些信息。操作系统版本,内核版本等等。如何在Guage指标类型中包含此内容。 我可以添加HELP和TYPE,但不能添加操作系统版本。
**OS version is xxxx**
# HELP http_request_duration_seconds A histogram of the request duration.
# TYPE http_request_duration_seconds histogram
答案 0 :(得分:2)
无论您希望在指标之上拍哪些其他信息,请将其添加为维度(标签,在Prometheus的术语中)。这样,可以在整个基础架构中使用相同的指标,但您可以随意切片。例如, 可以使用' cloud_zone'来丰富CPU_usage_percent指标。维度以指定它属于哪个云:
CPU_usage_percent{cloud_zone:”NYC”, application_name:”video-server”}, 5, 1487578310 //example of a metric from zone NYC
然后您可以使用以下查询在Prometheus中对其进行切片:
CPU_usage_percent{cloud_zone="NYC"}
并获取您想要的指标。或者他们的总和/平均/等。 从某种意义上讲,这些都是自我记录的。
我无耻地指向你article,这更详细地解释了这一点。
一种有些替代的方法 - 即不是在现有指标中添加维度 - 您可以将这些作为新指标导出,使用 bogus 值(值仅限于数值)并对值进行编码在一个维度。
kernel_version 0 {ip_addr:”1.1.1.1”, version:"the actual kernel value"}
编辑:如何使用golang_client添加维度: 请参阅此代码 - 它显示了如何添加标签然后填充它们(第68行) - https://github.com/prometheus/client_golang/blob/master/prometheus/examples_test.go#L51