MySQL监控告警及可视化:Zabbix+Percona PMP实现(Part III)
- 告警配置
- 配置告警邮箱
- 配置告警消息模板
- 配置告警用户
- 配置告警规则
- 告警测试
告警配置
配置告警邮箱
在Zabbix Web前端的 Administration - Media Types - Email 中配置发送告警信息的邮箱。需要在告警邮箱中开启POP3/SMTP/IMAP,设置第三方授权码。
🦅注意:这里的Password不是邮箱登录密码,而是邮箱中配置的第三方授权码。
配置完成后点击Test检查是否能够正常发送邮件。
配置告警消息模板
然后在 Administration - Media Types - Email - Message templates 中配置邮件发送告警消息模板。
告警发生消息模板:
Subject:
故障: {TRIGGER.STATUS}, 服务器: {HOSTNAME1}, 发生{TRIGGER.NAME}故障!
Message:
告警主机: {HOSTNAME1}
告警时间: {EVENT.DATE} {EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目: {TRIGGER.KEY1}
问题详情: {ITEM.NAME}:{ITEM.VALUE}
当前状态: {TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID: {EVENT.ID}
告警恢复消息模板:
Subject:
恢复: {TRIGGER.STATUS}, 服务器: {HOSTNAME1}, {TRIGGER.NAME}已恢复!
Message:
告警主机: {HOSTNAME1}
告警时间: {EVENT.DATE} {EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目: {TRIGGER.KEY1}
问题详情: {ITEM.NAME}:{ITEM.VALUE}
当前状态: {TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID: {EVENT.ID}
配置告警用户
在 Administration - User groups中创建用户组dbreaderg,并对Percona templates添加读权限。
在 Administration - Users中创建用户dbreader,并添加到用户组dbreaderg。
为dbreader用户添加接收告警的邮箱地址,并授予User role普通用户权限。
配置告警规则
在 Configuration - Templates - Percona MySQL Server Template - Triggers 中查看Percona PMP插件中已经内置的触发器。
我们选择“MySQL is down on {HOST.NAME}”这个触发器来测试告警。
在 Configuration - Actions - Trigger actions中创建告警触发规则,在Conditions中关联Host group和触发器。
在Operations中配置将告警消息邮件发送给前面创建的告警接收用户dbreader。
告警测试
如果我们人为地停掉被监控主机上的MySQL服务:
systemctl stop mysqld
systemctl start mysqld
稍等片刻后应该能够在Zabbix Web首页看到MySQL服务宕机的告警信息,同时配置的告警接收邮箱也会收到告警发生和恢复的消息。