- 丰富的数据采集模式,Zabbix 有自己的 agent 用于数据采集,也支持一些公共的协议方式,如:SNMP、JMX 等,采集模式支持主动和被动模式。
除此之外还有我们今天说到的主题:zabbix的自动发现和自动注册功能
对于庞大的集群规模来说,这两种模式会非常方便。
zabbix自动发现:
通过扫描指定的IP段,匹配符合条件的主机,将满足条件的主机信息录入
自动发现功能设置分为两个步骤:
-
发现:设置自动发现的规则,IP段信息、扫描间隔等
-
动作:将扫描到的主机符合条件后进行注册(设置好的条件)
我们使用IP为192.168.1.5
这台机器做自动发现的配置
首先,我们需要在server端的web页面设置自动发现的规则和动作
- 点击配置——自动发现——创建一个发现规则
-
创建自动发现规则
-
*号必填,设置IP段,间隔时间因为是测试,所以设置10秒,正常1小时即可
-
配置动作——创建动作
-
操作是指将扫描到的主机按照设置好的条件进行操作
然后我们需要在192.168.1.5
主机上进行agent的安装,版本的话要与server版本相同,我是用的是agent2,据说功能比agent更强大
wget https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-agent2-5.2.7-1.el7.x86_64.rpm
rpm -ivh zabbix-agent2-5.2.7-1.el7.x86_64.rpm
vim /etc/zabbix/zabbix_agent2.conf
Server=192.168.1.4
ServerActive=192.168.1.4 #启动主动推送数据模式
Hostname=192.168.1.5
systemctl start zabbix-agent2.service
systemctl enable zabbix-agent2.service
- 这时候在自动发现的规则中应该已经找到这台主机
- 稍等片刻,发现该主机已经被监控到
zabbix自动注册: