我正在构建一个Prometheus查询(PromQL(来获取度量数据,用于监控服务器上的自定义度量。有些服务器有时可能会出现故障,我希望在监视输出中始终包含这样的服务器。
我有两个单独的查询来提取信息,如下所示:
查询1:
up{instance=~"localhost:.+"}
输出1:此处的值表示节点向上或向下。
元素 | |
---|---|
up{instance="localhost:8080;,job="quot;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
)