10.5. 设置客户端自动注册

客户端自动向zabbix服务器注册的方法是:

在zabbix客户端配置文件: /etc/zabbix/zabbix_agentd.conf 中修改 ServerActive= 的值等于zabbix服务器IP地址(且客户端和服务器可以正常通信)。

例如:

1ServerActive=192.168.161.132
zabbix服务器配置:

zabbix客户端配置了主动向服务器注册以后,如果服务器没有把主动注册的客户端添加到主机列表也看不到被监控的主机。所以zabbix服务器也需要相应配置。

具体配置就是:
  1. action中 Auto registration 源事件创建动作。

  2. conditions不用添加。只用添加一个action名称。

  3. 创建的action对应的Operations添加:添加主机动作、添加到主机组、链接模版。

注意

如果主机组、主机模版想自定义,可以在创建action之前创建主机组和对应的模版。

10.5.1. 具体过程

10.5.1.1. 客户端主动注册

1[root@client ~]# sed -ir 's#^ServerActive=127.0.0.1#ServerActive=192.168.161.132#g' /etc/zabbix/zabbix_agentd.conf
2[root@client ~]# grep "ServerActive=192.168.161.132" /etc/zabbix/zabbix_agentd.conf
3ServerActive=192.168.161.132
4
5[root@client ~]# HOSTNAME=`/bin/hostname`
6[root@client ~]# sed -i "s#Hostname=#Hostname=$HOSTNAME#g" /etc/zabbix/zabbix_agentd.conf
1sed -ir 's#^ServerActive=127.0.0.1#ServerActive=192.168.161.132#g' /etc/zabbix/zabbix_agentd.conf
2grep "ServerActive=192.168.161.132" /etc/zabbix/zabbix_agentd.conf
3
4HOSTNAME=`/bin/hostname`
5sed -i "s#Hostname=#Hostname=$HOSTNAME#g" /etc/zabbix/zabbix_agentd.conf

10.5.1.2. zabbix服务器自动添加客户端主机

zabbix 3.4以后版本有自带模版linux系统模版。此处不再设置模版,直接套用样例模版。

../../../_images/zabbix-auto-registration001.png ../../../_images/zabbix-auto-registration002.png ../../../_images/zabbix-auto-registration003.png ../../../_images/zabbix-auto-registration004.png ../../../_images/zabbix-auto-registration005.png
重启zabbix客户端:

zabbix客户端需要重启才能让修改的配置文件生效且自动主动向zabbix服务器注册。

1[root@client001 ~]# /etc/init.d/zabbix-agent restart
2Shutting down Zabbix agent:                                [  OK  ]
3Starting Zabbix agent:                                     [  OK  ]
../../../_images/zabbix-auto-registration006.png ../../../_images/zabbix-auto-registration007.png