我正试图通过普罗米修斯设置警报管理器。我已经写好了警报规则和alertmanager.yaml文件。我可以通过警报管理器把警报发送到slack。
问题
我无法美化我的警报。我想发送说明,警报名称,摘要与我的警报。
我尝试使用CommonAnnotations来发送我的警报的描述、名称和摘要。但不幸的是,它只适用于“DeadMansSwitch”。对于所有其他警报,我无法在松弛的通道上看到任何东西。
#PrometheusRules
- alert: esWorkerACKSPM
annotations:
description: Buzzsaw esworkers acknowledgment per minute.
summary: Prometheus' alert notification :- Buzzsaw average esworker acknowledgment per minute is lower than 10.
expr: avg(bz_ackspm{broker=~"ldbb-.*", group="esworkers"}) < 10
for: 5m
labels:
severity: urgent #alertmanager.yaml
global:
templates:
- 'https://github.com/prometheus/alertmanager/blob/master/template/default.tmpl'
route:
group_by: ['severity']
group_wait: 3s
group_interval: 5s
repeat_interval: 20s
receiver: mail-receiver
routes:
- match:
severity: urgent
receiver: critical-mail-receiver
routes:
receivers:
- name: 'mail-receiver'
slack_configs:
- api_url: https://hooks.slack.com/services/XXXXXX/XXXXX1/e7AXXXXXXopzmHNTJmL
channel: '#alertmanager-testing'
text: '{{ .CommonAnnotations.summary }}'
- name: 'critical-mail-receiver'
slack_configs:
- api_url: https://hooks.slack.com/services/T0XXXXCL/XXX6G4/VUVKZ8CnXXXXXXXzZguoXq
channel: '#place'
text: '{{ .CommonAnnotations.summary }} '预期结果:-松弛通道上的警报摘要。
实际结果:-只能看到DeadMansSwitch (警报)的摘要。对于其他警报,它只是显示
[FIRING:2] urgent (monitoring/kube-prometheus-prometheus-prometheus)发布于 2020-06-08 12:15:15
这其实是我们所期望的行为。您指定了分组,并且作为示例发布的消息是分组消息([FIRING:2]表示匹配的两个相同规则)。因此,省略了附加信息字段(在您的案例中是文本,但也包括页脚等),因为没有以编程方式判断哪些分组警报应该显示的(简单)方法。
展示哪一个?第一个或全部(添加详细的文本和大量的文本/混乱,特别是如果超过2个警报被分组)?
因此,如果您希望始终显示附加文本,则删除分组配置将是可行的.。
https://stackoverflow.com/questions/55426634
复制相似问题