说到zabbix监控平台大家可能都不陌生,它的官网是:https://www.zabbix.com/
zabbix具有以下几方面特点:
- 功能丰富,具有图形化的界面展示,支持网络拓扑图示,同时也支持自定义面板。
- 服务高可用性,Zabbix 支持 proxy 代理模式,所有的 客户端 节点汇报到 proxy 的代理中间节点,再统一上报到 server 节点,这样减少 zabbix_server 节点的压力。支持HA。
- 丰富的数据采集模式,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自动注册:
与自动发现步骤相似 - 因为我们已经创建了自动发现规则,所以接下来我们直接创建一个动作即可,注意我圈起来的地方
- 动作条件与客户端配置文件中条件一致
然后我们在IP为192.168.1.3
主机上安装客户端,其他步骤一样,我们只看配置文件
Server=192.168.1.4 ServerActive=192.168.1.4 Hostname=192.168.1.3 HostMetadata=linux zabbix.yy #标识,
- 配置好后稍等片刻就会发现这台主机也已经被监控到
这部分内容先到这里,有什么不清楚的地方可以留言。