普罗米修斯查询中来自grafana变量的多个值

Posted

技术标签:

【中文标题】普罗米修斯查询中来自grafana变量的多个值【英文标题】:multiple values from grafana variable in prometheus query 【发布时间】:2020-03-28 04:58:49 【问题描述】:

我们有一种情况,我们需要从 grafana 变量字段中选择多个值(实例/服务器),并且需要使用一些正则表达式将多个值传递给 Prometheus 查询,以便我可以在单个图中看到选定的主机指标.但我无法让它工作。有人可以帮我解决这个问题。

举个例子,如果我选择多个值 host1,host2,host3 然后查询应该看起来像这样 node_load1(instance="host1", instance="host2" , instance="host3")。

希望我能说清楚我的问题。

非常感谢。

【问题讨论】:

【参考方案1】:

当您use the variable in queries 时,Grafana 会为您生成一个正则表达式。

我假设您有一个通过收集标签值定义的变量$host。 例如:

label_values(node_load1, instance)

然后简单地使用请求:

node_load1instance=~"$host"

【讨论】:

感谢您提供答案,它正在工作。我想当我尝试时我错过了“〜”部分,我的错。 或者我可能正在寻找其他工作名称。我在测试时或在这里提问之前完全错过了一些东西:(

以上是关于普罗米修斯查询中来自grafana变量的多个值的主要内容,如果未能解决你的问题,请参考以下文章

Grafana 是不是可以根据另一个键值对变量映射普罗米修斯标签值?

Grafana - 在查询中使用自定义变量作为正则表达式

如何在 grafana 中创建普罗米修斯图来划分两个查询?

Rancher、普罗米修斯、Cadvisor、Grafana、skywalking

普罗米修斯统计查询

Prometheus普罗米修斯+Grafana部署企业级监控之 promQL语法