Zabbix配置邮件告警

Server配置

安装邮件程序(sendmail或者postfix)和邮件发送程序(mailx)

# yum install sendmail mailx

邮件发送配置 

# vim /etc/mail.rc
set [email protected]
set smtp=smtp.sina.com
set [email protected]
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 [email protected] "主题" "内容"

Web端配置

管理-->报警媒介类型-->创建媒体类型

Zabbix配置邮件告警_第1张图片

脚本参数:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

 

创建邮件发送动作

Zabbix配置邮件告警_第2张图片

Zabbix配置邮件告警_第3张图片

默认标题:

故障{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-->新的

Zabbix配置邮件告警_第4张图片

ps:前期测试,步骤选为1-0(每分钟发送一次),以后可以选为1-1(只发送一次)

恢复操作配置(也可根据实际情况自行修改)

Zabbix配置邮件告警_第5张图片

默认标题:

恢复{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}

细节配置,同上

Zabbix配置邮件告警_第6张图片

     

配置用户邮件

管理-->用户-->Admin-->报警媒介-->添加

Zabbix配置邮件告警_第7张图片

配置完成,查看  报表-->动作日志 来查看邮件发送状态

 

你可能感兴趣的:(我的运维笔记,监控相关)