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发件人正确填写。


wKiom1LRFmTjtWwAAAHRSGq2-DA896.jpg


2 添加一个Action (动作)

这里就可以设置信息的格式。。

wKioL1LRF0eCYjbeAAL5RtBZqZE100.jpg


这里设置报警触发的时间,阶段,和发给的用户组,用户。

wKiom1LRGnLRQSUjAAOrz3HFIeI964.jpg


3.zabbix用户配置。

设置 类型选择之前配置的示警媒体类型 收件人选择远程邮箱地址,

wKioL1LRGKCQhMPqAAN7G6SbilU465.jpg


4.配置好保存,,当你随意触发一个trigger是,就会发邮件啦!

 看这里,,由于我在第二步骤设置了在阶段2-4时候发邮件,所以只发送了3次。。

wKiom1LRG8XzvvrrAADqvzBcLVg946.jpg




后记:

 如果发不出去,看看sendmail的日志是很有帮助的哦。

 这里就是因为qq邮箱的安全机制被拒绝了,并不是配置错了,,所以到你qq邮箱里面的收信查询就找吧。。

wKiom1LRHOqA6D_tAAQchgkH7L0865.jpg