zabbix配置邮件报警
1.yum源安装sendmail,sendmail-cf和mailx
2.关闭postfix,/etc/init.d/postfix stop chkconfig posfix off
3.启动sendmail,chkconfig sendmail on(开机自启)
4.命令行测试发送邮件能否收到。echo "123321" | mail -s "root" XXXXX@qq.com ------注意:如果是qq邮箱需要开启IMAP/SMTP服务,如果还是收不到邮件在qq邮箱反垃圾,添加域名白名单。
5.修改主机域名,默认是localhost.localdomain,不改也行,不过有些pop3服务器会过滤掉来自localhost.localdomain的邮件,导致邮件不能正常查收,所以,最好是改一下 hostname,确保邮件发送的成功率。
# cat /etc/hosts
127.0.0.1 met.com localhost.localdomain localhost
# cat /etc/mail/access
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1
Connect:met.com RELAY
# cat /etc/mail/local-host-names
met.com
修改完成后,重启sendmail服务,通过telnet命令,测试一下看看是否已生效
# telnet 127.0.0.1 25
Trying 127.0.0.1…
Connected to met.com (127.0.0.1).
Escape character is ‘^]’.
220 met.com ESMTP Sendmail 8.13.8/8.13.8; Sun, 10 Oct 2010 14:00:33 +0800
从以上结果可以发现,localhost.localdomain 已经变成了 met.com 这个域名,表示修改成功,接下来就可以在zabbix 的管理页面上进行Email 报警设置了。
6.在configuration-->media types 配置好EMAIL。
`7.创建用户,配置好收件人的邮箱和actions`
`点击Add。`
`创建actions.`
`选择刚创建和已经配置好收件人邮箱的用户关联起来。` `8.停止zabbix_agentd客户端,测试能否收到邮件`
----------------------------------------------------------------------------------------------------------------------------------------------
阿里默认关闭端口25,只能自己配置使用465端口来发送邮件
安装好sendmail后在mail.rc新增如下配置:
set from=liutao@zhuifintech.com --发件人邮箱
set smtp="smtps://qiye163mx02.mxmail.netease.com:465" --邮箱服务器域名及端口
set ssl-verify=ignore
set nss-config-dir=/root/.certs --证书路劲
set smtp-auth-user=liutao@zhuifintech.com --登录邮箱的用户
set smtp-auth-password=amddfsf4WH --登录邮箱的授权码或者邮箱密码
set smtp-auth=login --自动登录
生成证书
echo -n | openssl s_client -connect qiye163mx02.mxmail.netease.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/zhletou.crt
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/zhletou.crt
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/zhletou.crt
certutil -L -d .certs