Grafana 变量引用 prometheus 统计名称的一部分

Posted

技术标签:

【中文标题】Grafana 变量引用 prometheus 统计名称的一部分【英文标题】:Grafana variable to reference part of prometheus stat name 【发布时间】:2021-03-31 13:57:07 【问题描述】:

是否可以通过部分使用 Grafana 变量来引用 prometheus 指标?

我有来自多个这样的来源的指标

foo_bar工作,状态 zoo_bar工作,状态 xoo_bar工作,状态

我添加了一个区间变量,其中包含可能的前缀 foo、zoo、xoo 的列表。 如果我想在一个仪表板上合并图表,如何参考统计数据? 我尝试了类似的方法,但它在 $ 符号处给了我语法错误。

    increase($var_name_barjob="myjob", status!~="401|404|500")

【问题讨论】:

【参考方案1】:

为可能遇到相同问题的任何人添加答案。 似乎将度量统计信息移动到大括号中并引用 name 有效。如果有更好的解决方案,我很乐意知道。

    increase(__name__=~"$variable_bar", job="myjob", status!~="401|404|500")

【讨论】:

我认为应该这样做,但是如果您可以控制这部分,最好将$variable作为标签。

以上是关于Grafana 变量引用 prometheus 统计名称的一部分的主要内容,如果未能解决你的问题,请参考以下文章

使用来自其他变量选择的 grafana 变量依赖项(使用 prometheus)

即使 prometheus 源显示变量,也无法在 grafana 中获取数据

在 Prometheus 查询中使用 Grafana 变量

在 Prometheus/Grafana 中创建一个变量,默认选择所有值

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

grafana仪表盘中针对prometheus设置全局变量