Prometheus 普罗米修斯where/if条款

Prometheus 普罗米修斯where/if条款,prometheus,grafana,promql,Prometheus,Grafana,Promql,我有一个查询,我只想在运行特定服务的主机上运行 伪代码看起来像 windows_os_virtual_memory_bytes where windows_service_state{name="sense",state="running"} == 1 因此,只有当带有name=“sense”的服务处于活动状态时,我才能获得虚拟内存使用on子句匹配标签。在这种情况下, windows_os_virtual_memory_bytes > 0 and

我有一个查询,我只想在运行特定服务的主机上运行

伪代码看起来像

windows_os_virtual_memory_bytes 
where
windows_service_state{name="sense",state="running"} == 1

因此,只有当带有
name=“sense”
的服务处于活动状态时,我才能获得虚拟内存

使用on子句匹配标签。在这种情况下,

windows_os_virtual_memory_bytes > 0 and  on(instance) (windows_service_state{name="sense",state="running"} == 1) 
因此,当
实例
匹配时,必须满足这两个条件(
)。您可以在
on()
函数中使用标签向量