zabbix配置邮件报警
如果用外部邮件别人的smtp则使务mstmp+mutt
如果用zabbix服务器自带的可使用sendmail发送。
sendmail安装
#yum install sendmail
修改hostname
vi /etc/hosts
127.0.0.1 zabbix.oplinux.com localhost.localdomain localhost
//该文件内容格上上有改变,
vim /etc/sysconfig/netwok
hostname=zabbix.oplnux.com一定要改,不然重启就变回去了,hostname可以快速设置,不过最好是设置完成后重启一下。
#vim /etc/mail/access添加一行
Connect:zabbix.oplinux.com RELAY
#vim /etc/mail/local-host-names
zabbix.oplinux
# service sendmail restart修改之后我重启下.
# telnet 127.0.0.1 25
Trying 127.0.0.1…
Connected to zabbix.oplinux.com(127.0.0.1).
Escape character is ‘^]’.
220 poweryingzi.comESMTP Sendmail 8.13.8/8.13.8; Sun, 10 Oct 2010 14:00:33 +0800
我发现是上面一行变成了
220 zabbix.oplinux.cnESMTP Sednmail 8.13.8/8.13.8;Sun, 23 Dec 2013 00:01:33 +0800
该如何解释了,
由于更改了zabbix server的hostname在zabbbix-php页面是一直弹zabbix server is not running.the informtion is not currnet!这个错误,网上找到答案,把www/html/下的zabbix-php下conf文件夹的zabbix.conf.php中的
$ZBX_SERVER="localhost"变成"127.0.0.1"即可。
============================================================
一. 对SENDMAIL进行安装并配置
Sendmail 只需要yum上去之后做简单的改个名就可以了.
sendmail的安装过程在此略过,可以直接用yum install sendmail
在配置zabbix的Email报警之前,需要将sendmail使用的域名进行相应的修改,系统默认为localhost.localdomain,其实不改也行,不过有些pop3服务器会过滤掉来自localhost.localdomain的邮件,导致邮件不能正常查收,所以,最好是改一下 hostname,确保邮件发送的成功率。
以下是我线上机器修改好了的配置
# vi /etc/hosts
127.0.0.1 zabbix.oplinux.com localhost.localdomain localhost
# vi /etc/mail/access
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1
Connect:zabbix.oplinux.com RELAY
# vi /etc/mail/local-host-names
zabbix.oplinux.com
修改完成后,重启sendmail服务,通过telnet命令,测试一下看看是否已生效
# service sendmail restart修改之后我重启下.
# telnet 127.0.0.1 25
Trying 127.0.0.1…
Connected to zabbix.oplinux.com(127.0.0.1).
Escape character is ‘^]’.
220 poweryingzi.comESMTP Sendmail 8.13.8/8.13.8; Sun, 10 Oct 2010 14:00:33 +0800
从以上结果可以发现,localhost.localdomain 已经变成了 zabbix.oplinux.com这个域名,表示修改成功,接下来就可以在zabbix 的管理页面上进行Email 报警设置了。
二.zabbix界面配置邮件设置
1.创建meida types
登录到zabbix,进入“Administration” >> ”Media types”(中文版是“高级配置”>>“处理方法”),点击右上角“Create Media Type”。 Description填”zabbix.oplinux.com”或其它名称,这里随意,Type选择”email”,SMTP服务器和SMTP发件人正确填写。这里纠结了好一阵.
如果有问题可以通过查看日志.这里先做这种配置即可
Smtp server这里可以与上面一样
SMTP helo 也一致
Smtp mail 这里按上面即可
建议不要做过多改动,以免乱了
2.创建actions
1.登录到zabbix,进入”Configation” >> “Actions”(“系统配置”>>“操作”),点击右上角”Create Actions”。输入Name “mysql_baojing” ,其它都默认点击右侧“Action Operations”下的”New”按钮,”Operation Type”选择”Send message”,”Send Message to”选择一个或多个要发送消息的用户组,”Send only to”选择我们之前新增的mysql_baojing。
在zabbix2.0版本中会出现如果自己新建一个新的有可能出现如下
解决以上,使用克隆原来默认的直接修改即可
Actions改下名字,
comditions直接使用默认即可
上面的改不动.
所以只能是默认了
3.zabbix用户配置
登录到zabbix, 进入”Adimistration” >> “Users”,在之前选定要发送消息的组里的Members栏位里选择一个用户,例如选择Admin用户。
点击”Save”保存配置。