本博客是基于zabbix 4.0 版本的
在企业中有成千上万台服务器,如果手动添加会非常耗时间,造成大量的人力成本的浪费。zabbix自动发现和自动注册就是为了解决批量监控服务器而设计的功能之一。

  • 自动发现:由服务端主动发起,zabbix server开启发现进程,定时扫面局域网中IP服务器、设备
  • 自动注册:由客户端主动发起,客户端必须安装并启动zabbix agent,否则无法自动注册添加至服务端的主机列表。对于使用SNMP的就要采用自动发现了。

优缺点:

  • 自动发现:zabbix server主动发现所有客户端(被动模式),然后将客户端登记在自己的小本本上;但是这种方式会让zabbix server压力山大(网段大、客户端多),时间消耗多。
  • 自动注册:zabbix server等待zabbix agent 主动上报登记(主动模式);但是这种方式下zabbix agent有可能找不到zabbix server(配置出错)

一、自动发现

1、配置自动发现服务

配置–>自动发现–>创建发现规则

zabbix snmptrap 实战 zabbix自动发现snmp_IP


zabbix snmptrap 实战 zabbix自动发现snmp_客户端_02


2、配置主机自动加入主机组,并关联模板

zabbix snmptrap 实战 zabbix自动发现snmp_客户端_03


具体动作配置:

zabbix snmptrap 实战 zabbix自动发现snmp_服务器_04


需要提前创建主机组:

zabbix snmptrap 实战 zabbix自动发现snmp_zabbix snmptrap 实战_05


查看已发现的主机:

zabbix snmptrap 实战 zabbix自动发现snmp_IP_06


最后发现的主机就会自动被加入到监控中。

二、自动注册

所有客户端需安装zabbix-agent,并修改zabbix-agent配置文件:

[root@web01 zabbix] # vim zabbix_agentd.conf 
     ...
    ServerActive= server IP      (配置此参数,就是启动自动注册功能)

1、配置自动注册服务

(在自动发现的基础上,配置自动注册)

配置–>动作

zabbix snmptrap 实战 zabbix自动发现snmp_zabbix snmptrap 实战_07


2、具体动作配置:

zabbix snmptrap 实战 zabbix自动发现snmp_客户端_08


停用自动发现后,就可以查看自动注册是否成功的将客户端主机加入到监控列表了。