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 以创建模板变量
如何在基于 sysdig 指标标签的 grafana 仪表板中创建下拉菜单