Prometheus __name__ 过滤器指标的 Grafana 变量和每个图表
Posted
技术标签:
【中文标题】Prometheus __name__ 过滤器指标的 Grafana 变量和每个图表【英文标题】:Grafana variable of a Prometheus __name__ filter metric and one graph for each 【发布时间】:2021-07-09 09:03:13 【问题描述】:在 prometheus 中,我可以像这样列出指标:
__name__=~".+_count$", class=~"OracleCustomerDao$", application="access-registration-service"
在 Grafana 中,我有很多只更改名称的图表:
sum(rate(db_query_issuer_settings_seconds_countapplication="access-registration-service"[5m])) by (dn)
但是每个版本的指标数量都会发生变化,然后我需要手动在 Prometheus 中查找并将它们作为新图表手动添加到仪表板。
如何添加 __name__
的 Grafana 变量(此处为:db_query_issuer_settings_seconds_count)和显示所有与上述 Prometheus 匹配的图表的 for 循环?
【问题讨论】:
【参考方案1】:在设置 > 变量处创建一个变量,使用以下配置:
Type = Query
Data source = Prometheus
Query = __name__=~".+_count$", class=~"OracleCustomerDao$", application="access-registration-service"
Regex = /(.+)/
【讨论】:
先在 Prometheus 中测试查询是否匹配,谢谢以上是关于Prometheus __name__ 过滤器指标的 Grafana 变量和每个图表的主要内容,如果未能解决你的问题,请参考以下文章
Java Spring Boot Prometheus 指标添加 log4j2_events_total 指标
在 Prometheus/PromQL 中合并/加入两个指标