Grafana-如何为动态传递的每个变量绘制度量

Grafana-如何为动态传递的每个变量绘制度量,grafana,Grafana,我在用普罗米修斯和格拉法纳。我有一个用例,在这个用例中,我必须动态地获取变量,并且需要执行除法操作,这将对动态出现的每个变量执行除法操作,以便可以在每个变量级别绘制图形 第一个指标是- rate(container_cpu_usage_seconds_total{id="/",instance=~'${INSTANCE:pipe}'}[5m]) 其中${INSTANCE:pipe}正在动态获取 需要除以- machine_cpu_cores{kubernetes_io_h

我在用普罗米修斯和格拉法纳。我有一个用例,在这个用例中,我必须动态地获取变量,并且需要执行除法操作,这将对动态出现的每个变量执行除法操作,以便可以在每个变量级别绘制图形

第一个指标是-

rate(container_cpu_usage_seconds_total{id="/",instance=~'${INSTANCE:pipe}'}[5m]) 
其中${INSTANCE:pipe}正在动态获取

需要除以-

machine_cpu_cores{kubernetes_io_hostname=~'${INSTANCE:pipe}'}
我想要结果的格式-

每个变量1个条目

例如

变量结果

var1-102

var2-23

var3-453

注意(var1、var2、var3只不过是动态传递的变量,结果是通过除法操作返回的值为nothing)


提前感谢

在尝试一些查询后找到了解决方案-

我的用例有两个指标,如下所示-

  • 容器\u cpu\u使用量\u秒数\u总数
  • 机器cpu内核
在这两个指标中,我发现共同的标签是
kubernetes\u io\u hostname

我用下面的查询将具有上述标签的两个指标分组-

  • (按(kubernetes_io_主机名)排序描述(最大速率(容器cpu使用率秒数总数{id=“/”,kubernetes_io_role=“node”}[5m]))

  • sort_desc(max(machine_cpu_cores{kubernetes_io_role=“node”})BY(kubernetes_io_hostname))

因此,我的数据只有一个名为kubernetes\u io\u主机名的标签

然后我对上述两个指标进行了划分,然后得到了kubernetes\u io\u主机名的结果


如果您需要更多信息,请在评论部分告诉我。

到目前为止,您尝试了哪些查询?@trallnag解决了问题!发布了我的方法,如果您感兴趣,请查看。