Prometheus-AlertManager设置邮件发送告警信息

文章目录

以网易163邮箱为例

修改alertmanager.yml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
global:
resolve_timeout: 5m # 当警报恢复后,等待这个时长才认为警报真正解决
smtp_from: '[email protected]' # 发送警报邮件的发件人邮箱地址
smtp_smarthost: 'smtp.163.com:465' # 邮件发送使用的SMTP服务器地址和端口
smtp_auth_username: '[email protected]' # 用于SMTP认证的用户名,通常是发件人的邮箱地址
smtp_auth_password: 'xxxxxxx' # 用于SMTP认证的密码,这里应该是邮箱的授权码(token),而非登录密码
smtp_require_tls: false # 是否要求使用TLS加密邮件传输,这里设置为false表示不强制要求
smtp_hello: '163.com' # SMTP连接时的HELO/EHLO标识,通常使用邮件服务商的域名

route:
group_by: ['alertname'] # 按照警报名称对警报进行分组
group_wait: 30s # 在将警报发送给接收者之前等待的时间,以便收集更多相关警报
group_interval: 5m # 分组后,每隔这个时长检查一次是否有新警报加入同一分组
repeat_interval: 1h # 对于同一个分组的警报,每隔这个时长重复发送一次通知
receiver: '163email' # 默认的警报通知接收者,这里引用了下面定义的receivers中的一个

# receivers中定义了警报通知的接收者,包括他们的联系方式
receivers:
- name: '163email' # 接收者的名称,用于在route中引用
email_configs:
- to: '[email protected]' # 接收警报邮件的邮箱地址
send_resolved: true # 当警报恢复时,是否发送恢复通知邮件