zabbix邮箱报警设置
zabbix服务器搭建好了以后,我们需要一个邮箱进行报警监控,邮箱需要你有开启smtp功能。
1.yum install sendmail -y
2.vim /etc/sendmail.rc
3.行尾增加如下内容
#set zabbix-mail
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}
这里填入需要收到邮箱的人的对于邮箱地址
配置动作
动作
操作
故障{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}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
注意发送消息都要添加一下