前言
Zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常。
在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱。
邮件服务可以使用系统自带的邮件服务来发送邮件或者使用其他邮件服务调用第三方邮件来发送警告邮件
1、安装mailx组件并配置好能够通过第三方发送邮件
1.1、安装mailx
yum -y install mailx
1.2、编辑mailx的配置文件、
vim /etc/mail.rc
在尾部添加
set bsdcompat
set from=1812121225@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=1666666666@qq.com
set smtp-auth-password=写自己的客户端授权码
set smtp-auth=login
不管你使用的是163/126邮箱还是qq邮箱,你都必须开通pop3服务,而且163/126/qq邮箱还要求使用第三方客户端发送邮件时必须使用授权码验证。
echo "zabbix test mail" |mailx -s "zabbix" XXXX@qq.com
2、在zabbix服务端写邮件发送脚本:
2.1、编写脚本
cd /usr/local/zabbix/share/zabbix/alertscripts/
vim sendmail.sh
#!/bin/bash
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mailx -s "${subject}" $1 >>/tmp/sendmail.log 2>&1
2.3、授权
touch /tmp/sendmail.log
chmod 777 /tmp/sendmail.log
chown zabbix:zabbix sendmail.sh
chmod +x sendmail.sh
2.4、测试发送脚本
vim /usr/local/zabbix/etc/zabbix_server.conf
添加一行:
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
发送脚本测试
/usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh 136xxx@126.com "测试邮件标题" "测试邮件内容"
3、页面增加报警媒介
3.1、指定报警用户
3.2、设置动作
3.3、操作
说明:
默认操作步骤持续时间:重新发送报警的时间
操作细节:重复发几次,1-0次就是按照默认的时间重复发送
步骤持续时间:重发的时间,0为使用默认的时间
发送到用户群组:发送给哪个组(组里的用户都可以收到,前提是用户配置了media type的参数)
发送到用户:发送给那个用户
仅送到;使用那个media type来发送
3.4、恢复操作
测试,关闭zabbix客户端服务zabbix——agentd