上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,比如单独发送邮件给需要密送的人,以方便其查阅。