Prometheus で、ポッド メモリ使用率のアラート ルールを作成しました。アラートは Slack チャネルに完全に表示されていますが、ポッドの名前が含まれていないため、問題が発生しているポッドを理解するのが困難です。
それはちょうど示してい[FIRING:35] (POD_MEMORY_HIGH_UTILIZATION default/k8s warning)
ます。しかし、Prometheus UI の「Alert」セクションを見ると、起動されたルールとその Pod 名が表示されます。誰でも助けることができますか?
私のアラート通知テンプレートは次のとおりです。
alertname: TargetDown
alertname: POD_CPU_HIGH_UTILIZATION
alertname: POD_MEMORY_HIGH_UTILIZATION
receivers:
- name: 'slack-notifications'
slack_configs:
- channel: '#devops'
title: '{{ .CommonAnnotations.summary }}'
text: '{{ .CommonAnnotations.description }}'
send_resolved: true
title: '{{ .CommonAnnotations.summary }}' text: '{{ .CommonAnnotations.description }}'
アラート通知テンプレートにオプションを追加したところ、説明が表示されるようになりました。私の説明はdescription: pod {{$labels.pod}} is using high memory
です。しかし、表示のみis using high memory
。ポッド名を指定しない