使用Zabbix Agent自动注册功能,可以将一台新安装Zabbix Agent的设备,自动添加到任意Host Groups中。

步骤1 创建一个Host Group。

在Configuration->Host groups菜单的最右侧,有一个Create host group按钮,点击即可。

创建名为Agent Auto Register的分组,并指定这个分组中的Hosts只能使用Template ICMP Ping和Template OS Linux两个系统自带的模板,需要更多的模板可以从右侧的模板列表中选择添加

步骤2 添加自动注册操作规则。

在Configuration->Actions菜单的最右边,有一个下拉框Event source,选择Auto registration,之后点击其上方的Create action按钮。

Action配置标签,配置Name,其余保持默认。

Conditions配置标签,Host metadata配置为linuxserver,意思是当客户端上来注册的时候,匹配客户端配置文件中HostMetadata的赋值,如果是HostMetadata=linuxserver,那么就触发这个自动注册规则。

Operations配置标签,添加了两个触发操作内容,一个是添加主机,另一个是将主机添加到Agent Auto Register分组,第三是应用哪些模板,在选择模板的时候,可以发现当添加的主机组是上面步骤中添加的Agent Auto Register时,选择模板也只能选择之前添加的那两个

步骤3 安装并配置客户端。

这步操作是在被监控的客户端上进行的,下载如下安装包:

wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

wget http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-2.4.5-1.el6.x86_64.rpm

wget http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-agent-2.4.5-1.el6.x86_64.rpm

wget http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-sender-2.4.5-1.el6.x86_64.rpm

通过yum安装软件包:


yum install -y epel-release-6-8.noarch.rpm


yum install -y zabbix-*.rpm 注意

安装Zabbix Agent的时候,在官网安装源http://repo.zabbix.com/zabbix/中选择合适的版本,本例客户端安装在CentOS 6.064位系统中。

修改客户端配置文件vim/etc/zabbix/zabbix_agentd.conf:


PidFile=/var/run/zabbix/zabbix_agentd.pid


LogFile=/var/log/zabbix/zabbix_agentd.log


LogFileSize=0


Server=10.240.227.62   //指定zabbix server地址


ServerActive=10.240.227.62  //自动注册的服务器地址


Hostname=web-server-57      


HostMetadata=linuxserver     //自动注册认证关键字


Include=/etc/zabbix/zabbix_agentd.d/

关闭Zabbix Server的iptables或者添加允许Zabbix Agent访问10051:


iptables -I INPUT -s 10.240.227.57 -p tcp ——dport 10051 -j ACCEPT

关闭Zabbix Agent的iptables或者添加允许Zabbix Server访问10050:


iptables -I INPUT -s 10.240.227.62 -p tcp ——dport 10050 -j ACCEPT

启动Zabbix Agent:service zabbix-agent start。

观察在Zabbix Server的Configuration->Hosts,最右侧group选择Agent Auto Register,会看到的主机信息。

至此Zabbix Agent自动注册的功能就完成了,读者朋友是否发现其实过程并不复杂。在Zabbix Agent量大的时候,自动注册会非常实用。