PromQL。如何添加不同指标的标签值

And*_*kiy 5 prometheus promql prometheus-alertmanager

如果我有两个指标:

kube_pod_container_status_restarts_total {..., pod="my_pod_name_42", ...}
Run Code Online (Sandbox Code Playgroud)

container_memory_usage_bytes {..., pod_name="my_pod_name_42", cluster_name="megatron", ...}
Run Code Online (Sandbox Code Playgroud)

我想为重新启动指标设置警报,但包含cluster_name标签。我可以以某种方式聚合来自不同指标的标签值吗?

例如警报:

increase(kube_pod_container_status_restarts_total{namespace="42"}[1h])>4    
Run Code Online (Sandbox Code Playgroud)

需要以某种方式megatron在此处添加^,以便alertmanager能够在发送通知时使用此标签

Ela*_*mit -1

可能重复如何在普罗米修斯查询中“加入”两个指标?

一项改进可能是通过执行以下操作来强制您要加入的指标不影响您的指标(添加指标强制为 0):

(
  max(consul_health_service_status{status="critical"}) 
  by (service_name,status,node) == 1
)
   + on(service_name,node) group_left(env)
(
   0 * consul_service_tags
)
Run Code Online (Sandbox Code Playgroud)