zabbix(7)邮件报警配置
邮件报警可以使用Linux自带邮件服务器(postfix等),也可以使用其他邮件服务器(像腾讯邮箱,126邮箱)
一、使用mail。
1、确定zabbix server是否安装发送邮件的命令mail,如果未安装,请安装
yum install mailx -y
2、邮件测试
(1)在/etc/mail.rc文件配置以下信息,如果该文件夹不存在,创建一个
set smtp=smtp.126.com smtp服务器
set smtp-auth-user=xxx@126.com 发件人邮箱账号
set smtp-auth-password=xxx 发件人邮箱密码 注:如果是网易邮箱,这里不是邮箱的密码,这个密码是需要去网易邮箱开启第三方登录设置的密码
set smtp-auth-login
(2)测试邮件是否可以正常发送
# echo "邮件内容"|mail -s "主题" 收件人邮箱 eg:
# echo "this is a zabbix test" |mail -s "zabbix mail" xxx@126.com
如果正常收到邮件,说明配置成功
(3)编写zabbix 自动发送邮件的脚本
# cd /usr/lib/zabbix/alertscripts 这是zabbix执行脚本的路径,是在zabbix server配置文件中定义,如下:
AlertScriptsPath=/usr/lib/zabbix/alertscripts
(4)脚本内容如下,cat mail.sh
#!/bin/bash to=$1 subject=$2 body=$3 echo -e "${body}" |/usr/bin/mail -s "${subject}" ${to}
二、使用sendEmail命令
(1)安装sendEmail
# yum install sendEmail -y
(2)测试是否可以正常发送邮件
/usr/local/bin/sendEmail -f xxx@126.com -t "xxx@126.com" -s smtp.126.com -u "message" -o message-content-type=html -o message-charset=utf8 -xu xxx@126.com -xp passwd -m "$body"
参数解释:
-f:发件人邮箱
-t:收件人邮箱
-u:邮件信息
-s:邮件服务器
-o:邮箱内容格式
-xu:发件人邮箱账号
-xp:发件人邮箱密码 注:如果是网易邮箱,这里的密码是需要到网易邮箱开启第三方登录时配置的密码,腾讯邮箱不需要,其他邮箱不太清楚。
(3)编写脚本:cat mail.sh
#!/bin/bash to=$1 subject=$2 body=$3 #echo -e "${message}" |/usr/bin/mail -s "${subject}" ${to} /usr/local/bin/sendEmail -f xxx@126.com -t "$to" -s smtp.126.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu xxx@126.com -xp passwd -m "$body"
三、zabbix web界面配置
(1)基本配置
右上角点击创建媒介类型
可以点击右边的测试按钮,输入收件人邮箱就行。
(2)为zabbix用户配置报警
当新闻zabbix用户接受从mailScript脚本发送过来的信息,需要进行如下配置:
点击Admin
记得类型选择刚刚设置的脚本。
到此,邮件报警就设置完了。