zabbix邮件告警问题,邮件没发出。
使用外部邮箱发送告警1 关闭sendmail,安装mailx
2 配置外部邮箱
vi /etc/mail.rc
set from=1891111@189.cn smtp=smtp.189.cn
set smtp-auth-user=18911111@189.cn smtp-auth-password=l11111
set smtp-auth=login
测试发送没有问题
echo "189 zabbix test mail" |mail -s "zabbix" 29701111@qq.com
设置脚本
cd /usr/lib/zabbix/alertscripts
cat sendmail.sh
#!/bin/bash
echo "$3"|mail -s "$2" $1
配置完后,一直收不到邮件。 留爪子搭在楼主身上~ 按以下的写吧,取个名,然后在zabbix配置文件里面定义一下就可以调用 了,下面放一个文件里面简单明了(还有一种可能是你没有在配置文件中定义)
#!/bin/sh
export smtpemailfrom=1891111@189.cn
export zabbixemailto=$1
export zabbixsubject=$2
export zabbixbody=$3
export smtpserver=smtp.189.cn
export smtplogin=1891111@189.cn
export smtppass=l11111
/usr/local/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:25 -xu $smtplogin -xp $
smtppass 如果测试发送没有问题的话,我觉得可能是脚本权限。你可以将配置内的allowroot开启使用root启动zabbix,然后再试一下看看。
页:
[1]