繁体   English   中英

在 Prometheus 中提取特定的标签值并将其设置为查询结果值

[英]Extract specific label value in Prometheus and set this as query result value

我有一个查询,它在 Prometheus 输出查询中返回结果值,并且在值中它返回 1。我试着用谷歌搜索了一下,但不幸的是没有成功获得所需的答案。

我的用例如下。

我在普罗米修斯查询浏览器中执行了以下查询 => hrMemorySize{job="snmp-moxa"}

它给了我以下结果->
元素 hrMemorySize{hrMemorySize="125072",instance="1.1.1.1",job="snmp-moxa"}
值 1

我的要求是获取这个 hrMemorySize 的值,或者有什么方法可以解析它并将输出设置为这个 hrMemorySize 的值。

我知道在 grafana 中我们可以使用 label_values 但我没有使用 grafana 进行可视化,而是我们有使用这些查询的自定义构建应用程序。

目前prometheus的metrics类型包括counter、gauge、histogram、summary。 它们都是数字类型。

但是 Prometheus 标签总是字符串,所以我认为应该没有将度量标签转换为度量值的函数。

Prometheus 不提供将标签值转换为时间序列值的功能。 如果您确实需要此功能,请查看 VictoriaMetrics 提供的label_value()函数 - 这是我正在研究的类似 Prometheus 的监控解决方案。

重要说明:不建议使用 Prometheus 标签来存储可能未绑定的唯一值数量,例如上面标签中的hrMemorySize ,因为这可能会导致高基数问题,因为每个唯一标签值都会生成新的 时间序列 hrMemorySize标签值存储为度量值本身要好得多,例如hrMemorySize{instance="1.1.1.1",job="snmp-moxa"} 125072

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM