修改脚本文件位置vim /usr/local/zabbix/etc/zabbix_server.conf#AlertScriptsPath=${datadir}/zabbix/alertscriptsAlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts重启zabbix服务
其他配置
脚本内容
vim sendmail.sh#!/bin/bash#export.UTF-8FILE=/tmp/mailtmp.txtecho "$3" > $FILEdos2unix -k $FILE/bin/mail -s "$2" $1<$FILE
条件默认即可
查看邮件发送状况
以上配置好后,测试关掉zabbix_agentd,发现能正常接收邮件但是邮件内容为空。
解决方法:查看/tmp/mailtmp.txt属主,为root,zabbix用户无权限,修改权限
chown -R zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
chown zabbix.zabbix /tmp/mailtmp.txt
测试一切正常
注:邮件发送方式为postfix,接收邮件里要设置白名单,不然会当作垃圾邮件处理。