Zabbix报警机制
原创
©著作权归作者所有:来自51CTO博客作者行走的皮卡丘的原创作品,请联系作者获取转载授权,否则将追究法律责任
Zabbix报警机制
1 基本概念
自定义的监控项默认不会自动报警
首页也不会提示错误
需要配置触发器与报警动作才可以自动报警
- 触发器(trigger)
表达式
当触发条件发生后,会导致一个触发事件
触发事件会执行某个动作 - 动作(action)
触发器的条件被触发后的行为
可以使发送邮件、也可以是重启某个服务等
2 触发器
- 要求:
监控192.168.2.100 主机的系统总用户数量时,若大于30个时 发邮件给zabbix@localhost邮箱。
2.1 创建触发器
2.2 把触发器和监控项绑定
2.3 创建表达式
2.4 保存触发器设置
2.5 测试触发器
2.6 添加几个用户测试
[root@host100 ~]# useradd user1
[root@host100 ~]# useradd user2
[root@host100 ~]# useradd user3
[root@host100 ~]# useradd user4
[root@host100 ~]# useradd user5
[root@host100 ~]# wc -l /etc/passwd | awk '{print $1}'
26
触发器正常
把添加的用户删除到25个以下
[root@host100 ~]# userdel -r user5
[root@host100 ~]# userdel -r user4
[root@host100 ~]# userdel -r user3
3 创建动作
准备邮件服务器和邮箱账号
[root@zabbix05 ~]# yum -y install postfix
[root@zabbix05 ~]# systemctl status postfix.service
[root@zabbix05 ~]# systemctl start postfix
[root@zabbix05 ~]# systemctl enable postfix
[root@zabbix05 ~]# netstat -utnlp | grep 25
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1493/master
tcp6 0 0 ::1:25 :::* LISTEN 1493/master
[root@zabbix05 ~]# echo "127.0.0.1 zabbix05" >> /etc/hosts
[root@zabbix05 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 zabbix05
[root@zabbix05 ~]# yum -y install mailx
[root@zabbix05 ~]# mail -s "first mail" zabbix < /etc/yum.repos.d/dvd.repo
[root@zabbix05 ~]# su - zabbix
[zabbix@zabbix05 ~]$ mail
Heirloom Mail version 12.5 7/5/10. Type ? for help.
"/var/spool/mail/zabbix": 1 message 1 new
>N 1 root Tue Apr 7 07:03 22/663 "first mail"
& 1
4 设置邮件报警
4.1 创建Media
- 设置邮件服务器信息
- 为账户添加Media
4.2 创建Action
4.3 效果测试
2.100上添加用户让用户数大于25
[root@host100 ~]# useradd user3
[root@host100 ~]# useradd user4
[root@host100 ~]# useradd user5
[root@host100 ~]# useradd user6
[root@host100 ~]# wc -l /etc/passwd | awk '{print $1}'
27