ZABBIX报警使用外网的邮箱

网上的资料,我真是无语,为什么就不能写个全的,在这里我写个全的,给大家使用。

1、安装SENDMAIL      yum install sendmail -y

2、更改这个配置:/etc/mail.rc  ,在最后一行加上以下内容

set from=monitor@yayaw.com smtp=smtp.exmail.qq.com
set smtp-auth-user=monitor@yayaw.com smtp-auth-password=osfn1234
set smtp-auth=login

3、找到Configuration of media types,直接更改MAIL的方式为SCRIPT方式

捕获

 

 

 

 

 

 

 

 

 

4、其它的定义通知请自己按自己的方式定义吧

故障{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}

5、就是脚本的编写,直接贴上用就行了。

[root@localhost alertscripts]# cat sendmail.sh
#!/bin/sh
#export.UTF-8
echo “$3” > /usr/lib/zabbix/alertscripts/content.txt
dos2unix -k /usr/lib/zabbix/alertscripts/content.txt
sleep 1
mail -s “$2” $1 < /usr/lib/zabbix/alertscripts/content.txt

记得要给sendmail.sh  执行权限,还有更改用户组为zabbix