一、安装mailx
yum -y install mailx
二、修改配置文件(配置文件后面追加内容)
vim /etc/mail.rc
set from=huanglinxxxxxxxxx@126.com
set smtp=smtp.126.com
set smtp-auth-user=huanglinxxxxxxxx
set smtp-auth-password=**************
set smtp-auth=login
三、测试邮件服务
echo "邮件内容"|mail -s "邮件主题" 952846425@qq.com
四、寻找配置文件里面shell脚本放置的路径(并重启zabbix服务端)
[root@Zabbix_server 13:48:48~]# cat /application/zabbix/etc/zabbix_server.conf|grep AlertScriptsPath
### Option: AlertScriptsPath
AlertScriptsPath=/application/zabbix/share/zabbix/alertscripts
zabbix_server restart
五、编写邮件脚本
#!/bin/bash
messages=`echo $3| tr '
' '
'`
subject=`echo $2| tr '
' '
'`
echo"${messages}" | mail -s"${subject}" $1 >> /tmp/sendmail.log 2>&1
六、增加可执行权限
chown zabbix:zabbix sendmail.sh
chmod +x sendmail.sh
sh sendmail.sh 952846425@qq.com just-for-fun hehehehe
七、最后需要重启zabbix-server和nginx/Apache服务器
zabbix_server restart
service zabbix_server restart
八、zabbix后台配置
Administration–>Media types–>Create media type
脚本参数:添加以下3个参数,分别对应sendmail.sh脚本需要的3个参数:收件人地址、主题、详细内容
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}