主动客户端自动注册

自动注册(agent auto-registration)功能主要用于 Agent 主动且自动向 Server 注册。与前面的自动发现(Network discovery)具有同样的功能

但是这个功能更适用于特定的环境:当存在一个条件未知(如 agent 端的 IP 地址段、agent 端的操作系统版本等信息)时,Agent 去请求 Server 仍然可以实现主机自动添加到 zabbix web 中的功能。比如云环境下的监控,云环境中,IP分配就是随机的,这个功能就可以很好的解决类似的问题

配置主动客户端自动注册有两个步骤,分别是:

1.在客户端配置文件中设置参数

2.在 zabbix web 中配置动作(action)

1.客户端修改配置文件

打开客户端配置文件 /etc/zabbix/zabbix_agentd.conf ,修改如下配置:

Server=192.168.80.101                         #指定 zabbix server 端 IP 地址

ServerActive=192.168.80.101               #这里是主动模式下 zabbix 服务器的地址

Hostname=elk_192.168.80.100            #客户端的主机名称

 HostMetadata=linux zabbix.alibaba   #这里设置了两个元数据,一个是告诉自己是 linux 服务器,另一个就是写一个通用的带有公司标识的字符串。
自动注册请求发生在每次客户端发送一个刷新主动检查请求到服务器时。请求的延时在客户端中配置文件 zabbix_agentd.conf 的 RefreshActiveChecks 参数中指定,默认值为 120s,如果设定需去掉注释。第一次请求将在客户端重启之后立即发送。

2.配置网络自动注册规则

点击 web 界面的“配置”——“动作”——右上角 事件源 选择——“自动注册”——“创建动作”,如下图所示:

skill——zbbix(主动客户端自动注册)_第1张图片

在自动注册动作配置界面中

难点是设置自动注册的条件:“计算方式”选择默认的“与/或(默认)”即可,要添加触发条件,可以在“新的触发条件”选项下选择触发条件,这里选择红框内的两个即可,这两个条件其实都是在 zabbix agent 端手动配置上去的,选择完成后,点击“添加”就把选择的触发条件添加到了上面的“条件”选项中

除了自动注册条件的设置,还需要设置自动注册后操作的方式,点击上图中的“操作”,进入下图设置界面:

skill——zbbix(主动客户端自动注册)_第2张图片

此界面是设置自动注册主机后,要执行哪些操作

这里重点是设置操作的细节:点击左下角的“新的”按钮可以设置多个操作动作,一般情况下设置四个即可,也就是发现主机后,首选自动将这个主机添加到 zabbix web 上来,然后将“test”主机组和“Linux OS”模板也自动链接到此主机下,最后在 zabbix web 中启用这个主机(这里也添加了发送邮件信息提示,根据自身需求即可)

经过两个步骤的操作,zabbix 的自动注册配置就完成了,稍等片刻,就会有符合条件的主机自动添加到 zabbix web 中来