我在 Prometheus 中为 pod 内存使用创建了警报规则。警报在我的松弛频道上完美显示,但它不包含 pod 的名称,因此很难理解哪个 pod 有问题。
它只是显示[FIRING:35] (POD_MEMORY_HIGH_UTILIZATION default/k8s warning)
。但是当我查看 Prometheus UI 中的“警报”部分时,我可以看到触发的规则及其 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
。未指定 pod 名称