Server配置
安装邮件程序(sendmail或者postfix)和邮件发送程序(mailx)
# yum install sendmail mailx
邮件发送配置
# vim /etc/mail.rc
set from=xxxx@sina.com
set smtp=smtp.sina.com
set smtp-auth-user=xxxx@sina.com
set smtp-auth-password=xxxx
set smtp-auth=login
编写邮件发送脚本
# vim /usr/local/zabbix/scripts/mail.sh
#!/bin/bash
#send mail
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
# chmod+x /usr/local/zabbix/scripts/mail.sh
测试
# /usr/local/zabbix/scripts/mail.sh mymail@qq.com "主题" "内容"
Web端配置
管理-->报警媒介类型-->创建媒体类型
脚本参数:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
创建邮件发送动作
默认标题:
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
//根据实际情况自行修改
故障{TRIGGER.STATUS} [XXX机房] 服务器: [{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}
//根据实际情况自行修改
HI,尊敬的管理员:
监控系统监测到异常情况,请及时处理和解决,详情如下:
---------------------------------------------------
告警设备: {HOSTNAME1}
触发名称: {TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
触发详情:
{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}
事件ID:{EVENT.ID}
---------------------------------------------------
此邮件为Zabbix监控系统自动发送,请勿回复
在操作中勾选Pause operations for suppressed problems-->新的
ps:前期测试,步骤选为1-0(每分钟发送一次),以后可以选为1-1(只发送一次)
恢复操作配置(也可根据实际情况自行修改)
默认标题:
恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
//修改后
恢复{TRIGGER.STATUS} [XXX机房] 服务器: [{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}
//修改后
恢复告警设备: {HOSTNAME1}
触发名称: {TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
恢复详情:
{ITEM.NAME}:{ITEM.VALUE}
恢复当前状态为:{TRIGGER.STATUS}
事件ID:{EVENT.ID}
细节配置,同上
配置用户邮件
管理-->用户-->Admin-->报警媒介-->添加
配置完成,查看 报表-->动作日志 来查看邮件发送状态