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 黑盒探测有用的指标

在 Prometheus/PromQL 中合并/加入两个指标

cassandra_columnfamily_ * cassandra_table_ *的指标之间的差异

cAdvisor Prometheus container_cpu_load_average_10s具有两个值