如何让zabbix发送警告邮件

如何让zabbix发送警告邮件,第1张

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.cmslocalhost.localdomainlocalhost

# 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.8Sun, 10 Oct 2010 14:00:33 +0800

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

设置完成后点击保存按钮,到此Email报警设置就结束了,测试时,可以新建一个action,报警方式选择Email, 当trigger成功触发后,一分钟后就可以查收邮件了。

问题现象:已经配置了zabbix告警功能,但是告警邮件的信息不换行,在百度也没找到方法。

解决方法:修改邮件设置message format为文本,已经正常。

*** 作方法:

Version:zabbix3.2

监控某主机的某端口,一旦端口不在线,就发邮件给指定人或者群组(我设置的是群组)

公司新来运维同事,需要将他添加到群组里。

*** 作如下:

Alias:登录名

Name:名

Surname:姓

Groups:此选项可将用户添加到某一用户组

将报警端口离线,然后再恢复,群组内新增用户没有收到邮件,老用户有收到。

怀疑是Alias使用了中文,然后修改为英文后还不行。

怀疑用户组没有更新,然后在administration——User Groups里Update了一下组,继续测试,还是不行。

怀疑是权限问题,将新用户的权限从User调整为Super Admin,然后测试,还是不行。

突然想到,在监控选项下有个页面是显示有问题的监控项的,里面有一些详细资料。然后在Monitoring——Problems页面选择Tiggers,然后在指定Tigger的Action里有详细信息。如下图

显示新增用户发送报警邮件失败,报错信息:No Media defined for user,也就是此用户没有定义报警媒介,

然后在用户的报警媒介Media下面看了下,邮箱是正确的,于是点开仔细看了一下,是报警的类型选择错了

在Monitoring——Problems页面找到了问题所在,然后在users的Media界面修改了报警类型后,测试通过。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11191291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存