【问题标题】:Using labels in Alertmanager webhook在 Alertmanager webhook 中使用标签
【发布时间】:2017-04-03 10:21:11
【问题描述】:

我的警报配置如下。

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 }}%)"}

我的 webhook 如下 ..

- 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

我无法在 webhook_configs 中传递值/数据“labels.kubernetes_pod_name”和“labels.container_label_io_kubernetes_pod_namespace”。

静态地按照“email-n-webhookdn”工作

【问题讨论】:

    标签: prometheus


    【解决方案1】:

    并非所有字段都是可模板化的,webhook URL 就是其中之一。预计接收 webhook 的代码将查看它在 POST 中接收到的 json,以获取所有警报及其标签。

    【讨论】:

    • 感谢 Brain .. 有没有其他解决方案?
    • 在 webhook 处理程序中执行此操作,而不是通过 URL 参数。
    猜你喜欢
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    相关资源
    最近更新 更多