前言
依据zabbix5.0监控Nginx服务状态,当出现故障,或者异常关闭时,zabbix第一时间通过邮件通知到相关人员进行处理。
以下文档并不讲述zabbix5.0部署。需要部署zabbix5.0的可参考:《CentOS7 部署zabbix5.0 LTS》
一、监控Nginx服务状态
1.1 选择Nginx服务的主机,进入监控项配置界面
1.2 创建监控项
1.3 创建“Nginx服务状态”监控项
1.4 查看最新数据中的Nginx服务状态
二、创建触发器
触发器条件:当Ngixn服务状态的最近一次值等于0时,即触发告警,最近一次值等于1时就恢复告警
2.1 进入主机触发器配置界面
2.2 点击创建触发器
2.3 创建“Nginx服务已关闭”触发器
问题表现形式创建
三、配置邮件告警
此处直接使用zabbix中的email功能,需要借助如163,qq邮箱的SNMP/POP3配置
3.1 创建报警媒介类型
3.2 创建“test_email”报警媒介
qq邮箱开启POP3/SMTP功能
POP3/SMTP密码
3.3 测试刚刚添加的email是否可以发送邮件
填写收件人与邮件内容:
成功收到测试邮件
四、为用户添加报警媒介
五,创建“动作”
5.1 进入创建动作界面
5.2 动作创建
5.2.1 添加条件
5.2.2 添加操作(告警内容定制)
zabbix变量(宏)说明:
{HOST.IP} 主机IP
{HOST.NAME} 主机可见名称
{EVENT.NAME} 触发操作的问题事件的名称
{EVENT.AGE} 触发操作的问题事件持续的时间
{ITEM.NAME} 监控系名称
{ITEM.LASTVALUE} 当前该监控项的值
{TRIGGER.SEVERITY} 告警等级
{EVENT.RECOVERY.DATE} 当前系统时间(年月日)
{EVENT.RECOVERY.TIME} 当前系统时间(时分秒)
六,邮件告警测试
关闭nginx服务进行测试,关注邮箱情况
systemctl stop nginx
成功收到邮件,但出现一个问题,内容都堆积在一起了,需要处理一下,把每个内容都分行
解决办法:更新动作中的操作
在消息中的字段后面都添加
再次关闭nginx服务进行测试
开启Nginx服务,查看恢复告警内容
可在zabbix问题中查看邮件发送状态
好的,邮件告警已经部署并测试完成,下次说测试部署企业微信告警。