jhyji 发表于 2015-9-16 09:25:18

使用需要账号密码的邮件服务器发送zabbix监控报警

1.邮件通知

1.1 服务器配置发送邮件
使用外部邮箱账号时,不需要启动exim4

1
service exim4 stop   #实际测试好像不关掉也不影响发邮件




安装邮件发送工具mailx

1
2
3
wget http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2
make
make install UCBINSTALL=/usr/bin/install





1
vim /etc/nail.rc    #mailx的配置文件




添加以下3行

1
2
3
set from=xxx@xxx.com smtp=smtp.exmail.qq.com
set smtp-auth-user=xxx@xxx.com smtp-auth-password=xxxxxx
set smtp-auth=login




测试发邮件 test@test.com为收件箱,"zabbix"是邮件标题,"zabbix test mail"是邮件正文

1
echo "zabbix test mail" |mail -s "zabbix" test@test.com




1.2 配置zabbix邮件报警
新建报警类型Sendmail

Name => Sendmail
Type => Script
Script Name => sendmail.sh

设置报警对象的email地址
类型一定要记得选择刚才创建的Sendmail


报警的Active中选择使用Sendmail报警
1.3 添加服务器端邮件发送脚本
zabbix_server.conf 中AlertScriptsPath字段对应的是自定义报警脚本的目录

1
2
3
4
5
vim sendmail.sh
#!/bin/sh
echo "$3" | /usr/local/bin/mailx -s "$2" $1
chown zabbix.zabbix
chmod 755



页: [1]
查看完整版本: 使用需要账号密码的邮件服务器发送zabbix监控报警