Prometheus 在Alertmanager webhook中使用标签

Prometheus 在Alertmanager webhook中使用标签,prometheus,Prometheus,我的警报配置如下 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 L

我的警报配置如下

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 }}%)"}
我的网络钩子如下

- 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
-名称:'email-n-webhookup'
电子邮件\u配置:
-收件人:'邮件id'
发送解决方案:正确
webhook_配置:
-url:http://:9000/hooks/ose webhook?in1={{.Labels.container\u label\u io\u kubernetes\u pod\u namespace}}&in2={{.Labels.kubernetes\u pod\u name}&in3=plus
-名称:“email-n-webhookdn”
电子邮件\u配置:
-收件人:'邮件id'
发送解决方案:正确
webhook_配置:
-url:http://:9000/hooks/ose webhook?in1=tomi&in2=chat&in3=减号
我无法在webhook\u配置中传递值/数据“labels.kubernetes\u pod\u name”和“labels.container\u label\u io\u kubernetes\u pod\u namespace”


静态上,它是按照“email-n-webhookdn”工作的。

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

谢谢。。是否有其他解决方案?在webhook处理程序中执行此操作,而不是通过URL参数。