完整译文请访问:http://www.coderdocument.com/docs/prometheus/v2.14/alerting/notification_template_examples.html。
以下是告警和相应的Alertmanager配置文件设置(alertmanager.yml
)的所有差异的示例。每个都使用Go模板系统。
自定义Slack通知
在这个例子中,我们自定义Slack通知来发送一个URL到我们组织的wiki上,告诉它如何处理发送的特定告警。
global:
slack_api_url: '<slack_webhook_url>'
route:
receiver: 'slack-notifications'
group_by: [alertname, datacenter, app]
receivers:
- name: 'slack-notifications'
slack_configs:
- channel: '#alerts'
text: 'https://internal.myorg.net/wiki/alerts/{{ .GroupLabels.app }}/{{ .GroupLabels.alertname }}'
访问CommonAnnotations中的注解
在本例中,我们再次自定义发送给Slack接收者的文本,以访问存储在Alertmanager发送的数据的CommonAnnotations
中的摘要和描述。
告警:
groups:
- name: Instances
rules:
- alert: InstanceDown
expr: up == 0
for: 5m
labels:
severity: page
# Prometheus templates apply here in the annotation and label fields of the alert.
annotations:
description: '{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 5 minutes.'
summary: 'Instance {{ $labels.instance }} down'
完整译文请访问:http://www.coderdocument.com/docs/prometheus/v2.14/alerting/notification_template_examples.html。