PromQL.Как добавить значение метки из другой метрики - PullRequest
0 голосов
/ 22 февраля 2019

Если у меня есть две метрики:

kube_pod_container_status_restarts_total {..., pod = "my_pod_name_42", ...}

и

container_memory_usage_bytes {...,pod_name = "my_pod_name_42", cluster_name = "megatron", ...}

И я хочу настроить оповещение для метрик перезапуска, но содержащих метку cluster_name.Могу ли я как-то агрегировать значение метки из разных метрик.

Например, оповещение: увеличение (kube_pod_container_status_restarts_total {namespace = "42"} [1h])> 4

нужно как-то добавить здесь «мегатрон»^, чтобы alertmanager мог использовать этот ярлык при отправке уведомления

1 Ответ

0 голосов
/ 28 февраля 2019

возможный дубликат Как я могу "объединить" две метрики в запросе Прометея? .Одним из улучшений могло бы быть то, что соединение метрики ur не влияло на urs, делая что-то вроде этого (добавление метрики, равной 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
)
...