Zabbix自定义邮件告警
1. 安装配置mailx
如果存在Postfix,关闭并禁用
首先登陆163设置启用SMTP,追加如下配置
set from=striveliboo@163.com
set smtp=smtp.163.com
set smtp-auth-user=striveliboo@163.com
set smtp-auth-password=<password>
set smtp-auth=login
2. 编写邮件发送脚本,并放置到相应位置
[root@host-172-16-2-224 alertscripts]
[root@host-172-16-2-224 alertscripts]
(1)邮件内容可能会作为附件传递,内容展示会乱码
SENT_TO=$1
SENT_SUBJECT=$2
SENT_CONTENT=$3
echo "$SENT_CONTENT" |mailx -s "$SENT_SUBJECT" $SENT_TO
(2)解决第一种方法的问题,需要安装dos2unix
SENT_TO=$1
SENT_SUBJECT=$2
SENT_CONTENT="/tmp/alert_$$.tmp"
echo "$3">$SENT_CONTENT
dos2unix $SENT_CONTENT
mailx -s "$SENT_SUBJECT" $SENT_TO<$SENT_CONTENT
[root@host-172-16-2-224 alertscripts]
[root@host-172-16-2-224 alertscripts]
3. 登陆界面,添加配置Media Types
Administration --> Media types --> create media type
邮件告警发送
Scripts
mail.sh
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
4. 配置Actions
Configuration --> Actions --> create action
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:”{TRIGGER.NAME}“故障!
告警主机IP地址:{HOST.CONN}
告警主机:{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}“已恢复!
告警主机IP地址:{HOST.CONN}
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}