Zabbix服务之自动发现自动注册

自动发现

概述

自动发现主要是希望通过发现网络中的主机,并自动把主机添加到监控中,并关联特定的模板,实现自动监控。例如在办公网络中,希望通过Zabbix Agent监控所有工作电脑,只需要把新安装的电脑开放防火墙10050端口,那么电脑就可以自动通过发现新机器,并开始监控。如果网络中可能存在Windows和Linux系统,就需要通过Zabbix Agent判断自动添加的主机是Windows还是Linux。
以上这个过程需要分为两个步骤:

  1. 通过网络扫描制定的服务,本例为Zabbix Agent是否可以访问system.uname指标
  2. 发现主机之后需要执行添加的动作,这个过程由动作(Action)完成

下图为配置扫描是的方法:

配置自动发现

第一步:点击配置(configure)–>自动发现(discovery)

第二步:创建自动发现的规则(create discovery rule)

检查发现主机

1
2
## 重启zabiix-server
systemctl restart zabbix-server.service

自动注册

概述
  活动的zabbix agent可以自动注册到服务器进行监控。这种方式无需再服务器上手动配置它们。当以前未知的active agent要求检查时,会发生自动注册。
  该功能可能非常方便自动监控新的cloud节点。一旦在cloud zabbix中有一个新节点,zabbix将自动启动主键监控,并进行性能和可用性数据的收集。
  Active agent自动注册还支持对被添加的主机进行被动检查的监控。当active agent要求检查时,提供它配置文件中定义的“ListenIP”或“ListenPort”配置参数,这些参数将发送到服务器。(如果指定了多个IP地址,则第一个将被发送到服务器。)
  服务器在添加新的自动注册主机时,使用接收到的IP地址和端口配置agent。如果没有接收到IP地址值,则使用传入连接的IP地址。如果没有接收到端口值,则使用10050。

注:自动注册需要把agent运行在主动模式即 ServerActive=服务器端地址(/etc/zabbix/zabbix_agentd.conf)

配置

修改zabbix-agent配置文件

1
2
3
4
5
6
7
8
9
[root@lb01 ~]$grep ^[a-Z] /etc/zabbix/zabbix_agentd.conf 
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.1.1.200
ServerActive=10.1.1.200
Hostname=lb01
HostMetadata=lb01
Include=/etc/zabbix/zabbix_agentd.d/*.conf

web页面操作

刷新查看发现已经添加上了