oushitianxia915 发表于 2016-04-13 15:14

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

配置完后,一直收不到邮件。

开垦的土地 发表于 2016-04-19 09:46

留爪子搭在楼主身上~

yoyosys 发表于 2016-04-20 11:42

按以下的写吧,取个名,然后在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

qw10371006 发表于 2016-05-19 09:51

如果测试发送没有问题的话,我觉得可能是脚本权限。你可以将配置内的allowroot开启使用root启动zabbix,然后再试一下看看。
页: [1]
查看完整版本: zabbix邮件告警问题,邮件没发出。