Prometheus __name__ 过滤器指标的 Grafana 变量和每个图表

问题描述

在普罗米修斯中,我可以列出这样的指标:

{__name__=~".+_count$",class=~"OracleCustomerDao$",application="access-registration-service"}

在 Grafana 中,我有很多图表只更改了名称

sum(rate(db_query_issuer_settings_seconds_count{application="access-registration-service"}[5m])) by (dn)

但是每个版本的指标数量都会发生变化,然后我需要手动在 Prometheus 中查找并手动将它们作为新图表添加到仪表板中。

如何添加 __name__ 的 Grafana 变量(此处:db_query_issuer_settings_seconds_count)和显示与上述 Prometheus 匹配的所有图形的 for 循环?

解决方法

设置 > 变量中创建一个变量,使用以下配置:

Type        = Query
Data source = Prometheus
Query       = {__name__=~".+_count$",class=~"OracleCustomerDao$",application="access-registration-service"}
Regex       = /(.+){/