zabbix使用139邮箱告警

使用139邮箱报警只需要注册一个139邮箱外加linux安装一个mailx即可。下面直接看步骤吧。

1、安装mailx

[root@localhost opt]# yum install mailx -y

2、配置mailx,测试发邮件功能

[root@localhost opt]# vim /etc/mail.rc #末行添加如下参数
set from=139邮箱注册的号码@139.com
set smtp=smtp.139.com
set smtp-auth-user=139邮箱注册的号码@139.com
set smtp-auth-password=你的139邮箱密码
set smtp-auth=login
#以下测试发送邮件
[root@localhost opt]# echo "hellow world" | mail -s "this is test mail" [email protected]

zabbix邮件告警_第1张图片

3、添加邮件脚本

[root@localhost opt] cd /usr/local/zabbix/share/zabbix/alertscripts
#我是编译在/usr/local目录下的,脚本文件要放在这个目录下,给zabbix识别
[root@localhost alertscripts]# vim mail.sh #脚本如下
#!/bin/bash
messages=echo $3 | tr '\r\n' '\n'
subject=echo $2 | tr '\r\n' '\n'
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1

创建日志文件,给脚本赋权
touch /tmp/mailx.log 
chown -R zabbix.zabbix  /tmp/mailx.log 
chown -R zabbix.zabbix mail.sh
chmod +x mailx.sh mail.sh

4、网页配置
◆添加监控主机
zabbix邮件告警_第2张图片
zabbix邮件告警_第3张图片
zabbix邮件告警_第4张图片
zabbix邮件告警_第5张图片

◆创建告警媒介
zabbix邮件告警_第6张图片
zabbix邮件告警_第7张图片
●新增参数如下

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

◆添加报警媒介管理用户
zabbix邮件告警_第8张图片
zabbix邮件告警_第9张图片
zabbix邮件告警_第10张图片
zabbix邮件告警_第11张图片
◆配置动作
zabbix邮件告警_第12张图片
zabbix邮件告警_第13张图片
zabbix邮件告警_第14张图片
zabbix邮件告警_第15张图片
●操作参数

告警主机:{HOST.NAME}
告警 IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件 ID:{EVENT.ID}

zabbix邮件告警_第16张图片
zabbix邮件告警_第17张图片
●恢复操作参数

恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复 ID:{EVENT.ID}

zabbix邮件告警_第18张图片

5、将添加主机的httpd服务关掉后测试邮件告警
zabbix邮件告警_第19张图片
zabbix邮件告警_第20张图片
zabbix邮件告警_第21张图片
将服务启动起来,测试邮件告警

zabbix邮件告警_第22张图片

zabbix的139邮箱告警就到这里,zabbix也可绑定微信qq进行告警,这里不再细谈,网上有很多素材。这只是zabbix其中一个比较实用的功能,生产环境中需要自定义监控服务,需要自己写脚本,添加应用集,添加监控项,以及触发器,需要自己多多摸索。后面有时间再写一篇关于zabbix自定义监控服务的~