Prometheus 如何将查询结果组合成固定的输出格式?
我正在构建一个Prometheus查询(PromQL)来获取度量数据,以便监控服务器上的自定义度量。有些服务器有时可能会停机,我希望在监视输出中始终包含此类服务器 对于提取信息,我有两个单独的查询,如下所示: 问题1:Prometheus 如何将查询结果组合成固定的输出格式?,prometheus,promql,Prometheus,Promql,我正在构建一个Prometheus查询(PromQL)来获取度量数据,以便监控服务器上的自定义度量。有些服务器有时可能会停机,我希望在监视输出中始终包含此类服务器 对于提取信息,我有两个单独的查询,如下所示: 问题1: up{instance=~"localhost:.+"} 产出1: 此处的值表示节点处于上升或下降状态 元素 价值 up{instance=“localhost:8080”,job=“prometheus”,monitor=“fav monitor”} 1.
up{instance=~"localhost:.+"}
产出1:
此处的值表示节点处于上升或下降状态
元素
价值
up{instance=“localhost:8080”,job=“prometheus”,monitor=“fav monitor”}
1.
up{instance=“localhost:8081”,job=“prometheus”,monitor=“fav monitor”}
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
)