当zabbix监控的服务器出现异常或者故障时,能够经过邮件报警来自动提醒运维人员去处理问题。web
192.168.2.117 zabbixserver
192.168.2.119 zabbixagent
117服的curl版本要7.20,有postfix服务服务器
点击email按钮进入设置界面并配置相关参数运维
其中smtp服务器就写smtp.139.com
smt的服务器端口默认是25
smtp电邮就是指发送方的邮箱地址
认证选择普通密码
用户名称是邮箱的帐号
密码就是邮箱密码,此处的帐号密码要实际存在,若不存在或者是密码写错,等报错的时候会提示login denied
点击启用而后点击更新便可curl
点击admin按钮进入设置界面,而后点击报警媒介(media),点击添加按钮(add),设置邮件接收方的帐号信息和接收时间等svg
A:动做设置
post
B:操做设置
测试
设置触发器触发后(通常是故障发生)发送方的信息,发送内容等。这里的步骤1-3表示发送三次,间隔60s。注意添加了信息要先点击里面的add按钮字体
C:恢复设置ui
设置故障恢复后发送的内容/用户等信息url
最后点击添加按钮完成动做设置
手动中止119的agent服务,以下
而后开启agent,能够收到邮件报警
因为采用的是默认的邮件内容,因此出现上图的状况,能够自行修改邮件内容,或者直接配置成中文形式
设置web界面字体为中文字体后,从新设置邮件内容
邮件报警内容以下
默认的标题设置为:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
默认信息内容以下:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
邮件恢复内容以下
恢复的标题设置为:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复的信息为:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{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://curl.haxx.se/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便可