系统:Linux Centos 7.4 x64
服务:Zabbix 3.0.16、sendmail 8.14、mailx 12.5、dosunix 6.0.3
一.安装邮件服务
1.安装sendmaill、mailx邮件服务
yum -y install mailx sendmail dos2unix
2.配置邮件发送人,邮箱需要启用POP3等协议
vim /etc/mail.rc
# bsdcompat set bsdcompat # 邮箱账户 set from=xxxxxxxxx@126.com # smtp邮箱类型 set smtp=smtp.126.com # 邮箱账户 set smtp-auth-user=xxxxxxxx@126.com # 邮箱密码 set smtp-auth-password=xxxxxxxxx # login模式 set smtp-auth=login
3.测试邮件发送功能
# echo 内容 | mail -s "主题" 发送人邮箱地址 echo test | mail -s "test" 136×××@126.com
二.添加zabbix邮件报警脚本
1.查看zabbix_server脚本路径
vim /usr/local/zabbix/etc/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts/
2.进入该路径创建邮件发送脚本
cd /usr/lib/zabbix/alertscripts/
vim sendmail.sh
#!/bin/bash #zabbix邮件告警脚本 FILE=/tmp/mailtmp.txt echo "$3" > $FILE # 解决生成bin文件问题。 dos2unix -k $FILE /bin/mail -s "$2" $1 < $FILE
# 脚本添加权限 chmod 755 sendmail.sh chown zabbix.zabbix sendmail.sh # 创建脚本临时文件。 touch /tmp/mailtmp.txt chown zabbix.zabbix /tmp/mailtmp.txt
确认Zabiix各级父目录有 zabbix用户的所属权限。
三.WEB添加邮件报警操作
1.添加邮件发送脚本
管理–>报警媒介类型–>创建媒体类型
按图示填写完成后点击更新,就会在报警媒介类型中看到刚才创建的名为Email类型
2.添加邮件报警介质
此处以Admin用户为例 管理–>用户–>点击Admin
点击报警媒介,然后添加邮件接收人
3、创建动作
名称自己起,除了操作,其它默认,或者根据自己需求添加
添加新的操作
添加完成后动作页面列表就会展示出来
此时没有添加相应的触发器,如果系统中任何一台机器出现告警信息,就会通过邮件发送器发送到对应的邮箱中。