一、打开邮箱授权,获得一串授权码
二、测试发送邮件
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这个数值是我创建的自定义监控项中 用户的数量(自定义监控在我其他笔记中)
(二)创建动作
七、测试