网上的资料,我真是无语,为什么就不能写个全的,在这里我写个全的,给大家使用。
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