【问题标题】:带有前缀的所有普罗米修斯指标的 Grafana 变量
【发布时间】:2020-07-07 12:32:18
【问题描述】:

我想要一个Grafana variable,其中包含所有带有给定前缀的 Prometheus 指标名称。我想这样做,以便我可以使用下拉菜单控制显示哪些图表。我希望能够显示与前缀匹配的所有指标,而不必为每个指标创建查询。在 Prometheus 数据源下的 Grafana 文档中,我看到:

metrics(metric) 返回与指定指标正则表达式匹配的指标列表。

-- Using Prometheus in Grafana

我尝试使用 metrics 函数在 Grafana 中创建一个变量,但没有成功。请参阅我拥有的变量设置的屏幕截图:

设置

如您所见,“值预览”仅显示“无”

【问题讨论】:

    标签: prometheus grafana grafana-variable


    【解决方案1】:

    在 promql 中,您可以使用内部 __name__ 标签按名称选择指标:

    {__name__=~"mysql_.*"}
    

    然后,您可以使用 query label_values() 重复使用它来提取指标名称:

    label_values({__name__=~"mysql_.*"},__name__)
    

    这将使用以 mysql_ 开头的指标名称填充您的变量。

    您可以使用metrics() 获得相同的结果;我不知道为什么它对你不起作用(它也应该与前缀一起使用):

    metrics(mysql_)
    

    【讨论】:

    • 看来我的语法错误。我在做metrics(/mysql_*/) 因为我认为它需要正则表达式,但metrics(mysql_) 实际上做了我想要的。谢谢!
    猜你喜欢
    • 2019-06-12
    • 2020-01-10
    • 2020-11-12
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 2022-12-02
    • 2020-03-28
    • 2018-08-02
    相关资源
    最近更新 更多