一、安装mailx
mailx是centos下的一种处理邮件的工具。
[root@zabbix ~]# yum -y install mailx
然后对mail.rc文件进行配置,在最后添加如下命令,根据你所使用的邮箱进行配置。
1 set bsdcompat 2 set from=xxx@xxx.com.cn 3 set smtp=smtp://smtp.exmail.qq.com 4 set smtp-auth-user=xxx@xxx.com.cn 5 set smtp-auth-password=xxx 6 set smtp-auth=login
测试邮件发送
1 [root@zabbix ~]# echo "zabbix test mail" | mail -s "zabbix" yyy@yyy.com.cn
二、编写发送脚本
由于mailx发送的邮件是BIN附件的形式,需要安装dostounix程序转换一下。
1 [root@zabbix ~]# yum install dos2unix
编写发送邮件的脚本,脚本统一放在/usr/lib/zabbix/alertscripts/ 文件下。
1 [root@zabbix alertscripts]# cd /usr/lib/zabbix/alertscripts 2 [root@zabbix alertscripts]# vi mailx.sh 3 #!/bin/bash 4 #send mail 5 FILE=/usr/lib/zabbix/alertscripts/mailtmp.txt 6 echo "$3" > $FILE 7 dos2unix -k $FILE 8 mail -s "$2" "$1" < $FILE
修改权限
1 touch /tmp/mailx.log 2 chown -R zabbix.zabbix /tmp/mailx.log 3 chmod +x /usr/lib/zabbix/alertscripts/mailx.sh 4 chown -R zabbix.zabbix /usr/lib/zabbix/
测试脚本发送邮件
[root@zabbix ~]# /usr/lib/zabbix/alertscripts/mailx.sh xxxxx@qq.com "测试邮件标题" "测试邮件内容"
三、zabbix配置
管理-报警媒介类型-创建新媒介类型
填入如下选项
名称:任意
类型:脚本
脚本名称:之前我们配置的脚本
脚本参数:如下图
然后配置用户权限,在管理-用户-admin-报警媒介中增加如下图。
接下来的触发器,动作在其他文章里介绍。