zabbix邮件报警

当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便可