2017-04-03 10 views
1

マイアラートは次のように設定します。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 }}%)"} 

マイウェブフック、次のように..

- 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" を渡すことができないのです。

静的それは、「電子メール-N-webhookdn」

答えて

2

はないすべてのフィールドがテンプレート化され、ウェブフックURLはそれらの一つであるにつきとして働いていました。 webhookを受け取ったコードは、POSTで受信したjsonを調べて、すべての警告とそのラベルを取得することが期待されています。

+0

ありがとうございましたBrain ..他に解決策はありますか? –

+0

これはURLパラメータではなく、webhookハンドラ内で行います。 –

関連する問題