报警触发情况:

1 监控项达到上限值

2 端口或服务异常关闭

3 异常用户登录

4 服务器关机 重启

 

zabbix配置sendmail邮件通知 + 短信通知

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

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

# cat /etc/hosts

127.0.0.1       met.com    localhost.localdomain    localhost

# cat /etc/mail/access

Connect:localhost.localdomain           RELAY

Connect:localhost                       RELAY

Connect:127.0.0.1

Connect:met.com                 RELAY

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

met.com

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

# telnet 127.0.0.1 25

Trying 127.0.0.1...

Connected to met.com (127.0.0.1).

Escape character is '^]'.

220 met.com ESMTP Sendmail 8.13.8/8.13.8; Sun, 10 Oct 2010 14:00:33 +0800

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

1 设置报警的处理方法

zabbix报警通知设置文档_第1张图片


选择Email发送通知,这里的smtp服务器及发件人必须填写正确

zabbix报警通知设置文档_第2张图片

2 设置接收报警信息用户属性

“Administrator”----“user”----“admin” 打开管理员admin的属性设置页面,在“media”属性中add,

zabbix报警通知设置文档_第3张图片


可以勾选报警事件级别。设置好后admin属性如下图

zabbix报警通知设置文档_第4张图片


添加一个Action (操作)
在“系统配置”----“操作”中点击“新建操作”按钮,新增一个“操作”主要设置三个板块:
操作

name= Password changed
event source=triggers    <-----因为action是由触发器触发的。

操作的预设条件 中新增一个触发器

这里就是定义需要发送报警通知的情况
Trigger = "/etc/passwd has been changed on server ZABBIX Server"

操作类型 中指定向哪些用户发送报警信息
Send message to User "Admin"

整个Action设置如下图

zabbix报警通知设置文档_第5张图片



保存后就可以尝试修改zabbix server上的用户密码测试是否发送邮件成功了

由于我是使用腾讯企业邮箱,可以针对[email protected]的邮件开启免费的短信通知,这样就能实现短信、邮箱报警通知了。

除了邮箱之外,还能通过短信、japper等发送报警信息。