青蛙学Linux—Zabbix Web使用之Zabbix发现功能②主动客户端自动注册
主动客户端自动注册功能是Zabbix Agent主动向Zabbix Server进行注册。该功能适用于特定的环境中,如当我们无法确定新增主机的IP地址段时就可以使用该功能。
实现主动客户端自动注册功能,需要两个步骤:1、在Zabbix Agent的配置文件中添加元数据;2、在Zabbix Web中配创建一个动作。
这里以向当前的监控架构中添加一台新的主机(主机D)来演示如何实现主动客户端自动注册功能。
新添加的主机配置如下:
- 操作系统:CentOS 6.10
- IP:192.168.0.61
- Zabbix Agent:版本3.4.15,RPM包安装
1、Zabbix Agent配置
在Zabbix Agent配置文件/etc/zabbix/zabbix_agentd.conf中做如下修改(仅展示与主动客户端自动注册有关的配置):
ServerActive=192.168.0.86 # 该项必须配置,否则Zabbix Agent无法主动向Zabbix Server发送信息 Hostname=192.168.0.61 # 该项可以不用配置,未配置时将使用Zabbix Agent获取到的主机名 HostMetadata=linux # 打开该项,用于设置元数据,以供Zabbix Web中的动作进行筛选,可以设置多个元数据,之间用空格隔开 # RefreshActiveChecks=120 # 设置主动发送信息到Zabbix Server的时间间隔,第一次发送将在客户端重启后马上进行
2、Zabbix Web创建动作
主机D加入群组Linux servers,并建立对该主机的基础监控。
点击配置—动作,进入以下页面:
在红框处的事件源下拉选择“自动注册”,点击“创建动作”按钮:
这里的设置项与自动发现一样,故不做详细介绍。对于自动注册主机D的配置如下:
注意,这里的主机元数据就是在Zabbix Agent配置文件中设置的HostMetadata=linux,通过对元数据的过滤使动作与主机关联。操作页的配置如下:
注意,对于主动注册的主机,Zabbix Web默认启用该主机,所以这里没有启用主机的操作。点击“添加”按钮创建这个动作:
接下去等待主机D主动注册。
3、查看主机D是否主动注册并被监控
点击配置—主机,此时已经可以看到主机D被添加进Zabbix Web了,并已经与基础监控模板建立了链接,Zabbix已经开始对主机D进行监控了: