我正在尝试实施布赖恩巴西在这里提出的建议:
https://www.robustperception.io/using-labels-to-direct-email-notifications/
我正在做的是将 OpenShift 命名空间注释添加到我的指标中,然后使用 Alertmanager 配置获取该标签。但它似乎不起作用,并抱怨“to”字段为空。
time="2018-06-26T13:28:48Z" level=debug msg="Notify attempt 1 for "email" failed: parsing to addresses: mail: no address" source="notify.go:585"
time="2018-06-26T13:28:48Z" level=error msg="Error on notify: Cancelling notify retry for "email" due to unrecoverable error: parsing to addresses: mail: no address" source="notify.go:283"
time="2018-06-26T13:28:48Z" level=error msg="Notify for 6 alerts failed: Cancelling notify retry for "email" due to unrecoverable error: parsing to addresses: mail: no address" source="dispatch.go:262"
以下是我尝试过的一些配置:
# default route if none match
group_by: [annotation_contact_email]
receiver: projectalerts
group_by: []
group_wait: 0s
group_interval: 2s
repeat_interval: 2s
receivers:
- name: alert-buffer-wh
webhook_configs:
- url: http://localhost:9099/topics/alerts
- name: projectalerts
email_configs:
- to: '{{.GroupLabels.annotation_contact_email}}'
并且
- name: projectalerts
email_configs:
- to: '{{.Labels.annotation_contact_email}}'
它适用于静态定义的电子邮件。