环境
系统:CentOS7
Zabbix版本:Zabbix3.4.4
yum -y install sendmail (sendmail为邮箱服务)
yum -y install mailx(mailx为邮箱发送工具)
systemctl start sendmail
systemctl stop postfix
vim /etc/mail.rc
测试邮件是否可以发出
echo “”1111111“” |mail -s "ceshi" yyyy@163.com
(1111111为邮件正文 ceshi为主题 yyyy@163.com为收件人)
编辑发送邮件脚本
yum -y install dos2unix
在/usr/lib/zabbix/alertscirpts增加一个邮件发送的脚本
修改邮件发送脚本内容:
#!/bin/bash
#export.UTF-8 ###解决发送的中文变成了乱码的问题
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE ###解决了发送的邮件内容变成附件的问题。
/bin/mail -s "$2" $1 < $FILE
创建临时文件并授权
touch /tmp/mailtmp.txt
chown zabbix.zabbix /tmp/mailtmp.txt
上面的这个三个参数是接收从web页面中传递过来的:
$1:收件人邮箱地址;
$2:邮件标题;
$3:邮件内容
chmod 777 脚本
chown zabbix.zabbix 脚本
配置web页面
1、创建媒体类型
管理–>报警媒介类型–>创建媒体类型
按图示填写完成后点击更新,就会在报警媒介类型中看到刚才创建的名为Email类型
2、给用户添加报警媒介
此处以Admin用户为例 管理–>用户–>点击Admin
2、创建动作