Grafana仪表板变量:当指标等于一个值时如何提取标签值

Posted

技术标签:

【中文标题】Grafana仪表板变量:当指标等于一个值时如何提取标签值【英文标题】:Grafana dashboard Variables: how to extract a label value when the metric equal to a value 【发布时间】:2021-04-25 12:50:42 【问题描述】:

我有一个名为 nodejs_microservice_health_status 的指标来监控微服务的健康状况。

我想创建一个变量failedmicroservice,当nodejs_microservice_health_status 等于0 时,它会提取指标的service 标签的值。

PromQL 查询nodejs_microservice_health_status == bool 0 返回的所有项目都等于0,但是当我尝试将变量的查询设置为label_values(nodejs_microservice_health_status == bool 0, service) 时,

我收到以下错误:

有人知道怎么做吗?

【问题讨论】:

【参考方案1】:

使用以下值,

查询:

query_result(nodejs_microservice_health_status==0)

正则表达式:

/.*service=\"([^\"]+)\".*/

【讨论】:

以上是关于Grafana仪表板变量:当指标等于一个值时如何提取标签值的主要内容,如果未能解决你的问题,请参考以下文章

在 MYSQL 查询中使用变量 Grafana 返回列名而不是指标

如何在 grafana 仪表板中查询 influxdb 以创建模板变量

Grafana - 如何获取仪表板中使用的指标?

如何在基于 sysdig 指标标签的 grafana 仪表板中创建下拉菜单

如何使用 SpringBoot 2、InfluxDB 和 Grafana 理解微米指标?

根据选定的模板变量隐藏 grafana 面板