zabbix 邮件报警(以网易邮箱为例)

一、打开邮箱授权,获得一串授权码

二、测试发送邮件

yum -y install mailx   #安装发送邮件的服务
service sendmail stop  ##关闭sendmail
systemctl disable sendmail.service  ##禁止开机启动sendmail
service postfix stop  ##关闭postfix
systemctl disable postfix.service  ##禁止开机启动postfix
vim /etc/mail.rc   #添加下面5行(如果mail.rc文件没有,就手动创建,添加如下内容)
set sendcharsets=iso-8859-1,utf-8
set from=**@163.com
set smtp=smtp.163.com
set smtp-auth-user=**@163.com
set smtp-auth-password=授权码

echo "zabbix test mail" | mail -s "zabbix" **@163.com  #测试邮件发送

 三、转换格式,收到的邮件不是文字,是一个附件(这一步是提前做的,不做的话在第七步测试的时候,收到的邮件是附件)

yum -y install dos2unix    #可以直接用阿里云的镜像包 里面有
通过 zabbix_server  --help    #查看  (AlertScriptsPath   "/usr/local/share/zabbix/alertscripts")

 编辑文件

[root@localhost ~]# vim /usr/lib/zabbix/alertscripts/sendmail.sh    #要给权限777
#!/bin/bash
#export.UTF-8
FILE=/tmp/mailtmp.txt   
echo "$3" >$FILE
dos2unix -k $FILE      #格式转换 
 
/bin/mail -s "$2" $1 < $FILE


#$1:收件人邮箱地址;
#$2:邮件标题;
#$3:邮件内容

 四、创建媒体(在已创建主机、模板、应用集、监控项后在继续下一步)

  (一)创建媒体类型

   (二)填写内容

  这三个参数分别代表:收件人邮箱地址;邮件标题;邮件内容。

 五、给媒体添加用户

 

 

 六、创建动作

  (一)先创建触发项

 

 

 

   23这个数值是我创建的自定义监控项中 用户的数量(自定义监控在我其他笔记中)

  (二)创建动作

 

 

 

 七、测试

原文地址:https://www.cnblogs.com/zshBlos/p/14174486.html