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

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

我正在构建一个Prometheus查询(PromQL)来获取度量数据,以便监控服务器上的自定义度量。有些服务器有时可能会停机,我希望在监视输出中始终包含此类服务器

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

问题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
)