如何将查询结果组合成固定的输出格式



我正在构建一个Prometheus查询(PromQL(来获取度量数据,用于监控服务器上的自定义度量。有些服务器有时可能会出现故障,我希望在监视输出中始终包含这样的服务器。

我有两个单独的查询来提取信息,如下所示:

查询1:

up{instance=~"localhost:.+"}

输出1:此处的值表示节点向上或向下。

元素
up{instance="localhost:8080;,job=&quotquot;prometheus;,monitor="fav monitor;}1
up{实例="localhost:8081",作业="普罗米修斯",监视器="最喜欢的监视器"}0

我能够通过下面的查询获得所需的输出。欢迎改进和建议。

(
up{instance=~"localhost:.+"} 
)
+ on(instance) group_left(name)
(
my_node{instance=~"localhost:.+", job="prometheus"}
)
or
(
label_replace(up{instance=~"localhost:.+"}, "name", "mynode-nodex", "", "") == 0
)
+ on (instance)  group_left(name)
(
label_replace(up{instance=~"localhost:.+"}, "name", "mynode-nodex", "", "") == 0
)

最新更新