环境:
主机名 IP地址 系统 说明
Ubuntu-1 192.168.1.144 Ubuntu 20.04 docker安装的Prometheus
配置163邮箱告警
1、打开登陆邮箱
选择POP3/SMTP服务选择开启
接下来会出现验证我们按要求验证一下即可
验证完成后会出现以下内容:
我们一定要把授权码记录好等一下要用
2、修改alertmanager配置
修改alert manager配置文件,
global:
#163服务器
smtp_smarthost: 'smtp.163.com:465'
#发邮件的邮箱
smtp_from: 'xxx@163.com'
#发邮件的邮箱用户名,也就是你的邮箱
smtp_auth_username: 'xxxx@163.com'
#发邮件的邮箱密码
smtp_auth_password: 'GFLBNZCSXVGOYLML'
#进行tls验证
smtp_require_tls: false
route:
group_by: ['alertname']
#当收到告警的时候,等待group_wait配置的时间,看是否还有告警,如果有就一起发出去
group_wait: 10s
#如果上次告警信息发送成功,此时又来了一个新的告警数据,则需要等待group配置的时间才可以发送出去
group_interval: 10s
#如果上次告整信息发送成功,且问题没有解决,则等待 repeat_interval配置的时间再次发送告警数据
repeat_interval: 10m
# 全局报警组,这个参数是必选的
receiver: email
receivers:
- name: 'email'
email_configs:
- to: 'xxx@163.com'
inhibit_rules:
- source_match:
severity: 'critical'
target_match:
severity: 'warning'
equal: ['alertname', 'dev', 'instance']
修改完成保存退出后
重新加载配置文件
curl -X POST http://localhost:9090/-/reload
3、登陆到alertmanager的控制台查看
输入你alertmanager的IP和9093端口 选择Status查看
没问题我们可以测试一下
4、测试
我们将node-exporter停止后Pending就会出现了告警我们配置的30s后会转到Firing状态,
下图所示已经转变为FIring状态:
进入我们163邮箱可以看到新的邮件
如果没有收到信息 查看日志进行排查。
docker logs -f alertmanager
注:下图信息一定要填写正确 如果第一次填写错误进行修改的话需要重启alert manager 如果是用的云上服务器记得开25端口。腾讯云的查看解封文档云服务器 解封25端口-操作指南-文档中心-腾讯云
重启alert manager命令
docker-compose restart alertmanager
163邮箱报警完成