gpt4 book ai didi

azure - 在grafana中将多个查询合并为1

转载 作者:行者123 更新时间:2023-12-03 03:23:29 25 4
gpt4 key购买 nike

我想在 Grafana 中合并我的查询。我有多个查询,想将它们合并到 1 个表中。

A、B、C 的内容只是不同资源的简单 Azure 指标。例如。

A = count by (resourceGroup) (azure_metric_postgresql_heartbeat{}) or vector (0)
B = count by (resourceGroup) (azure_metric_sqldatabase_heartbeat{}) or vector (0)
C = count by (resourceGroup) (azure_metric_mysql_heartbeat{}) or vector (0)

预期结果:

<表类=“s-表”><标题>资源组计数 <正文>rg 14rg 25rg 31rg 49

我想基本上计算按资源组分组的所有资源的数量。

这里的挑战是某些资源不存在于某些资源组中。

在前面的示例中,我添加了一个组件表来显示资源的示例分割。

<表类=“s-表”><标题>资源组计数组件 <正文>rg 142 个 sql、1 个 postgre、1 个 mysqlrg 253 个 sql、0 个 postgre、2 个 mysqlrg 310 个 sql、1 个 postgre、0 个 mysqlrg 499 个 sql、0 个 postgre、0 个 mysql

我尝试使用合并和添加转换,但在没有资源的字段上得到 NaN: enter image description here

enter image description here

最佳答案

要像您所描述的那样执行计数,您可以在 __name__ 标签上使用正则表达式选择器(它包含指标的名称)。

在你的情况下,你需要这样的东西:

count by (resourceGroup) ({__name__=~"azure_metric_.+_heartbeat"})

或者这个:

count by (resourceGroup) ({__name__=~"azure_metric_(postgresql|sqldatabase|mysql)_heartbeat"})

关于azure - 在grafana中将多个查询合并为1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76234332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com