安装邮件发送工具mailx
systemctl stop postfix.service
systemctl disable postfix.service
yum install mailx
用户密码是QQ邮箱的授权码,不是邮箱用户密码
解释:默认的步骤是1-1,也即是从1开始到1结束。一旦故障发生,就是执行sendEmail.sh脚本发生报警邮件给Admin用户和zabbix administrator组。假如故障持续了1个小时,它也只发送一次。如果改成1-0,0是表示不限制.无限发送 间隔就是默认持续时间60秒。那么一个小时,就会发送60封邮件。
到这我们的邮件报警配置就完成了,这是只要我们设置的触发器触发,就会自动给我发送报警邮件。
告警消息模板
默认接收人:
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!
默认信息
告警主机:{HOST.NAME} 主机地址:{HOST.IP} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME} 告警项目:{TRIGGER.KEY1}问题详情:{ITEM.NAME}-{ITEM.VALUE} 事件ID:{EVENT.ID}
恢复消息模板 默认接收人:
恢复{TRIGGER.STATUS},服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
默认信息
告警主机:{HOST.NAME} 主机地址:{HOST.IP} 告警时间:{EVENT.DATE}{EVENT.RECOVERY.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME} 告警项目:{TRIGGER.KEY1}问题详情:{ITEM.NAME}-{ITEM.VALUE} 事件ID:{EVENT.ID}
测试邮件
关闭客户端zabbix-agent服务,过一会
邮件乱码、内容为附件bin格式
重新安装了mail服务
修改了sendmail脚本 1 #!/bin/bash 2 3 export LANG=zh_CN.UTF-8 //解决发送的中文变成了乱码的问题 4 5 6 7 FILE=/tmp/mailtmp.txt 8 9 echo "$3" >$FILE 10 11 dos2unix -k $FILE //解决了发送的邮件内容变成附件的问题。 12 13 /bin/mail -s "$2" $1 < $FILE