停止 sendmail 或 postfix Mail
systemctl stop sendmail.service systemctl disable sendmail.service
安装 mailx
yum install -y mailx dos2unix
编辑 mail.rc
[root@localhost]# vim /etc/mail.rc set [email protected] set smtp=smtp.mail.com set [email protected] set smtp-auth-password=password set smtp-auth=login
test
echo "Hello World!" | mail -s "TITLE" [email protected]
编辑mail.sh
[root@localhost]# cd /usr/local/zabbix/share/zabbix/alertscripts vim mail.sh #!/bin/bash SENT_TO=$1 SENT_SUBJECT=$2 SENT_CONTENT="/tmp/zabbix_alert_$$.tmp" echo "$3" >$SENT_CONTENT dos2unix $SENT_CONTENT #echo "$SENT_CONTENT"|mailx -s "$SENT_SUBJECT" $SENT_TO mailx -s "$SENT_SUBJECT" $SENT_TO < $SENT_CONTENT
mail.sh添加执行权限
chmod a+x mail.sh
- Zabbix 配置mail告警
Zabbix告警信息设置
告警信息
故障{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} 故障持续时间:{EVENT.AGE} 恢复时间:{EVENT.RECOVERY.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME} 告警项目:{TRIGGER.KEY1} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID}
更新信息
服务器:{HOST.NAME}: 报警确认 确认人:{USER.FULLNAME} 时间:{ACK.DATE} {ACK.TIME} 确认信息如下:{ACK.MESSAGE} 问题服务器IP:{HOSTNAME1} 问题ID:{EVENT.ID} 当前的问题是: {TRIGGER.NAME}
学习了,mark一下