1.安装sendmail
# yum install -y sendmail
# yum install -y sendmail-cf
在配置zabbix的Email报警之前,需要将sendmail使用的域名进行相应的修改,系统默认为localhost.localdomain,其实不改也行,不过有些pop3服务器会过滤掉来自localhost.localdomain的邮件,导致邮件不能正常查收,所以,最好是改一下 hostname,确保邮件发送的成功率。
以下是我线上机器修改好了的配置,可供参考。
# cat /etc/hosts
127.0.0.1 li.zabbix.com localhost.localdomain localhost
# cat /etc/mail/access
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1RELAY
li.zabbix.com RELAY
# cat /etc/mail/local-host-names
li.zabbix.com
修改完成后,重启sendmail服务,通过telnet命令,测试一下看看是否已生效
[root@li ~]# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 li.zabbix.com ESMTP Postfix
从以上结果可以发现,localhost.localdomain 已经变成了 li.zabbix.com 这个域名,表示修改成功,接下来就可以在zabbix 的管理页面上进行Email 报警设置了。
1.创建meida types
登录到zabbix,进入“Administration” >> ”Media types”(中文版是“管理”>>“ 示警媒介类型”),点击右上角“Create Media Type”。 Description填”zabbix.oplinux.com”或其它名称,这里随意,Type选择”email”,SMTP服务器和SMTP发件人正确填写。
2 添加一个Action (动作)
这里就可以设置信息的格式。。
这里设置报警触发的时间,阶段,和发给的用户组,用户。
3.zabbix用户配置。
设置 类型选择之前配置的示警媒体类型 收件人选择远程邮箱地址,
4.配置好保存,,当你随意触发一个trigger是,就会发邮件啦!
看这里,,由于我在第二步骤设置了在阶段2-4时候发邮件,所以只发送了3次。。
后记:
如果发不出去,看看sendmail的日志是很有帮助的哦。
这里就是因为qq邮箱的安全机制被拒绝了,并不是配置错了,,所以到你qq邮箱里面的收信查询就找吧。。
转载于:https://blog.51cto.com/chaozi/1350888