Prometheus云原生监控:运维与开发实战
上QQ阅读APP看书,第一时间看更新

3.6.2 邮件告警扩展cc和bcc

在上一节的案例中,我们介绍了邮件发送的关键配置,alertmanager.yml的内容如下所示。


receivers:
- name: 'mail-receiver'
  email_configs:
  - to: 'XXX@126.com'

电子邮件可以有3种类型的收件人,分别为to、cc和bcc,分别是收件人、抄送和密送。但是Prometheus的官方文档却没有cc和bcc的配置信息,那么我们该如何做呢?

Alertmanager提供的不仅有邮件功能,还有SMTP的相关功能。Alertmanager会将大写的To标头默认为to配置字段的值,下面的例子中,email_config中的配置就实现了to、cc和bcc的方法。


email_config:
  to: to@example.com,cc@example.com,bcc@example.com
  headers:
    To: to@example.com
    CC: cc@example.com

在上述例子中,小写的to中包含了3个邮箱,header中的大写的To配置会让to@example.com成为收件人,大写的CC会让cc@example.com成为抄送人,而不再需要用大写配置指定bcc@example.com是密送。

在实际工作中,应该像Prometheus官方文档中描述的那样尽量使用小写的to,慎用大写的To和CC,不建议使用BCC选项,可以使用其他方案替代BCC,比如单独发送邮件给需要密送的人,以方便其查阅。