当zabbix监控的服务器出现异常或者故障时,可以通过邮件报警来自动提醒运维人员去处理问题。
- 环境
192.168.2.117 zabbixserver
192.168.2.119 zabbixagent
117服的curl版本要7.20,有postfix服务
- 设置报警媒介类型
点击email按钮进入设置界面并配置相关参数
其中smtp服务器就写
smt的服务器端口默认是25
smtp电邮就是指发送方的邮箱地址
认证选择普通密码
用户名称是邮箱的账号
密码就是邮箱密码,此处的账号密码要实际存在,若不存在或者是密码写错,等报错的时候会提示login denied
点击启用然后点击更新即可
- 设置用户信息
点击admin按钮进入设置界面,然后点击报警媒介(media),点击添加按钮(add),设置邮件接收方的账号信息和接收时间等
- 设置动作添加触发器条件
A:动作设置
B:操作设置
设置触发器触发后(一般是故障发生)发送方的信息,发送内容等。这里的步骤1-3表示发送三次,间隔60s。注意添加了信息要先点击里面的add按钮
C:恢复设置
设置故障恢复后发送的内容/用户等信息
最后点击添加按钮完成动作设置
- 测试邮件报警
手动停止119的agent服务,如下
然后开启agent,可以收到邮件报警
由于采用的是默认的邮件内容,所以出现上图的情况,可以自行修改邮件内容,或者直接配置成中文形式
设置web界面字体为中文字体后,重新设置邮件内容
邮件报警内容如下
默认的标题设置为:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {}故障!
默认信息内容如下:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
邮件恢复内容如下
恢复的标题设置为:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {}已恢复!
恢复的信息为:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
然后手动停止119的agent服务,可以看到报警邮件发送内容
备注:
1) 在查看动作信息的时候,如果提示Support for SMTP authentication was not compiled in
表示需要curl的版本需要升级到7.20以上版本,而现在的版本是7.19
解决方法:
curl下载网址:https:///download,不要编译安装,用yum安装
cd /root/zabbixtest
wget http://mirror.city-fan.org/ftp/contrib/yum-repo/city-fan.org-release-1-13.rhel6.noarch.rpm
rpm -ivh city-fan.org-release-1-13.rhel6.noarch.rpm
yum upgrade libcurl libcurl libcurl-devel -y
再重启下服务器,可以看到curl版本为7.20
重新编译zabbix
cd /root/zabbixtest/zabbix-3.2.7
make
make install
重启zabbix_server即可