Использование меток в Alertmanager webhook



Мое предупреждение настраивается следующим образом.



ALERT PoDHighCPUUsage
IF sum(rate(container_cpu_usage_seconds_total{container_label_io_kubernetes_pod_namespace!=""}[2m])) BY (kubernetes_pod_name, kubernetes_io_hostname, container_label_io_kubernetes_pod_namespace) >= 0.2
FOR 2m
LABELS {severity="criticalup"}
ANNOTATIONS {summary="CPU usage of POD {{ $labels.kubernetes_pod_name }} {{ $labels.container_label_io_kubernetes_pod_namespace }} utilization is >= 0.4 cores (current value: {{ $value }}%)"}


Мои webhooks следующим образом ..



- name: 'email-n-webhookup'
email_configs:
- to: 'mail-id'
send_resolved: true

webhook_configs:
- url: http://<webhook_ip>:9000/hooks/ose-webhook?in1={{.Labels.container_label_io_kubernetes_pod_namespace}}&in2={{.Labels.kubernetes_pod_name}}&in3=plus

- name: 'email-n-webhookdn'
email_configs:
- to: 'mail-id'
send_resolved: true

webhook_configs:
- url: http://<webhook_ip>:9000/hooks/ose-webhook?in1=tomi&in2=chat&in3=minus


Я не могу передать метки value/data.метки kubernetes_pod_name"&".container_label_io_kubernetes_pod_namespace " в webhook_configs.



Статически он работал согласно "email-n-webhookdn"

469   1  

1 ответ:

Не все поля являются шаблонными, и URL webhook является одним из них. Ожидается, что код, получающий webhook, будет искать внутри json, который он получает в сообщении, чтобы получить все предупреждения и их метки.

Comments

    Ничего не найдено.