prometheus - 通过 grafana 变量将正则表达式传递给 prometheus 查询

标签 prometheus grafana

我正在尝试通过 grafana 变量将自定义变量传递给 prometheus。

我在 grafana 中设置的值如下:

  • .+ (作为自定义 All 变量)
  • eu.+
  • us.+

  • 变量用于查询,例如:
    some_metric{availability_zone=~"$az", ...}
    
    All变量按预期工作,原始 eu-.+直接放入查询中的值等也可以正常工作 - 但是当通过下拉列表分配变量时,不会返回任何指标。例如:
    some_metric{availability_zone=~"eu.+", ...}
    

    ..正确匹配所有带有标签的指标,例如 availability_zone="eu-west-1"
    custom variable setup in grafana

    我试过在自定义值中进行转义和不转义,但是在这两个自定义值中都没有返回任何指标。

    这里有什么问题?

    最佳答案

    这样做的方法似乎是:

    some_metric{availability_zone=~"${az:pipe}", ...}

    两个“问题”是您需要正则表达式比较“=~”和 ${variable:pipe} 才能运行正则表达式。

    关于prometheus - 通过 grafana 变量将正则表达式传递给 prometheus 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58766665/

    相关文章:

    Prometheus 查询按特定标签随时间平均

    prometheus - 将矩阵与 SUM 相乘

    prometheus - 在grafana查询中将字符串附加到变量?

    graphite - 如何使用 Graphite 比较累积计数器与最佳、平均和最差计数器?

    docker - 如何让 node-exporter 和 cadvisor 只对 prometheus 容器可用?

    akka - 如何更改普罗米修斯抓取指标的端口号

    kubernetes - 如何获取在 prometheus 中运行的 Pod 数量

    css - Grafana 主题可以吗?

    mysql - 将 INNER JOIN 添加到我的 MySQL 查询中,以便我可以使用 DISTINCT

    replace - 如何在普罗米修斯中编写嵌套的 label_replace 查询?