新手笔记[ubuntu] - Zabbix Server 通过sendmail实现Email报警

编辑于:2016-07-22

$ apt-get install sendmail

$ vi /etc/hosts

$ vi /etc/mail/access




$ vi /etc/mail/local-host-names


$ /etc/init.d/sendmail restart

$ telnet 127.0.0.1 25


 $ apt-get install mailutils

好了,我们来发送一封测试邮件(只能发,不能收的哦)。

$ mail ooxx@xxoo.com

Cc:(邮件抄送,不抄送直接enter)

Subject:邮件的主题

enter会跳转到下一行,这里输入邮件的内容。

输入结束后换行按组合键 Ctrl+D结束输入

登录邮箱看看,一般这种邮件会被识别为垃圾邮件,所以你应该先看看垃圾箱

Email配置参照下列方法,我用的Ubuntu11.04 zabbix 1.8.10

===========================================================================================================

zabbix通过sendmail实现Email报警(失效了?)

最近比较忙,很少上QQ,有些人加我Q,问我zabbix下如何通过Email报警,我都没时间回复,今天休息趁着有空,我把在zabbix下如何通过sendmail发送邮件报警,与大家一起分享一下。

sendmail的安装过程在此略过,如有不会的兄弟,可以在google上搜索相关文章。

我的zabbix相关环境:

              OS: centos 5.4  x86_64       zabbix:   1.8.3     sendmail:  8.13.8-2.el5

在配置zabbix的Email报警之前,需要将sendmail使用的域名进行相应的修改,系统默认为localhost.localdomain,其实不改也行,不过有些pop3服务器会过滤掉来自localhost.localdomain的邮件,导致邮件不能正常查收,所以,最好是改一下 hostname,确保邮件发送的成功率。

以下是我线上机器修改好了的配置,可供参考。

# cat /etc/hosts

127.0.0.1       monitor.bot.cms    localhost.localdomain    localhost

# cat /etc/mail/access

Connect:localhost.localdomain           RELAY

Connect:localhost                       RELAY

Connect:127.0.0.1

Connect:monitor.bot.cms                 RELAY

# cat /etc/mail/local-host-names 

monitor.bot.cms

修改完成后,重启sendmail服务,通过telnet命令,测试一下看看是否已生效

# telnet 127.0.0.1 25

Trying 127.0.0.1...

Connected to monitor.bot.cms (127.0.0.1).

Escape character is '^]'.

220 monitor.bot.cms ESMTP Sendmail 8.13.8/8.13.8; Sun, 10 Oct 2010 14:00:33 +0800

从以上结果可以发现,localhost.localdomain 已经变成了 monitor.bot.cms 这个域名,表示修改成功,接下来就可以在zabbix 的管理页面上进行Email 报警设置了。


SMTP server : monitor.bot.cms

SMTP : monitor.bot.cms

SMTP email: root@monitor.bot.cms



返回列表