zabbix邮箱报警设置

zabbix服务器搭建好了以后,我们需要一个邮箱进行报警监控,邮箱需要你有开启smtp功能。

1.yum install sendmail -y

2.vim /etc/sendmail.rc

3.行尾增加如下内容

#set zabbix-mail

set [email protected]

set smtp=smtps://smtp.sohu.com:465

set smtp-auth-user=你的邮箱

set smtp-auth-password=邮箱密码

set smtp-auth=login

set nss-config-dir=/etc/pki/nssdb/

set ssl-verify=ignore

4.修改zabbix服务器(服务器配置文件)

vim /usr/local/zabbix/etc/zabbix_server.conf

取消这行注释(这个地方是你放一些脚本的地址如果没有就创建)

AlertScriptsPath=/usr/local/zabbix/alertscript

新建一个alertscript文件夹在/usr/local/zabbix/

mkdir -p /usr/local/zabbix/alertscript

5.放入脚本在/usr/local/zabbix/alertscript

vim /usr/local/zabbix/alertscript/sendmail.sh

#!/bin/bash

echo"$3" | mail -s "$2" "$1"

#其中$1是zabbix传递过来的收件人信息,$2是邮件主题,$3是邮件内容;

6.保存

7.测试一下sh sendmail 是否能发出

直接用echo 'This is test mail' | mail -s 'test' [email protected]

echo '邮件内容‘ | mail -s '邮件主题' 对方地址

8.Web登录zabbix控制台,修改报警选择脚本sendmail.sh

增加3个数据才能正常发送邮件

##脚本更为详细的可以用如下内容

messages=`echo $3 | tr '\r\n' '\n'`

subject=`echo $2 | tr '\r\n' '\n'`

echo "${messages}" | mail -s "${subject}" "$1" >>/tmp/sendmail.log 2>&1

添加好脚本以后需要在zabbix的web端增加报警媒介如下图

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

zabbix邮箱报警设置

这里填入需要收到邮箱的人的对于邮箱地址

zabbix邮箱报警设置

配置动作

zabbix邮箱报警设置

动作

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}

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}

zabbix邮箱报警设置

注意发送消息都要添加一下

zabbix邮箱报警设置