普罗米修斯 - 如何在指标中包含评论

时间:2017-04-04 11:39:24

标签: go metrics prometheus

我想在指标中添加动态评论,以提供有关服务的一些信息。操作系统版本,内核版本等等。如何在Guage指标类型中包含此内容。 我可以添加HELP和TYPE,但不能添加操作系统版本。

**OS version is xxxx**

# HELP http_request_duration_seconds A histogram of the request duration.
# TYPE http_request_duration_seconds histogram

1 个答案:

答案 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