使用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量大的时候,自动注册会非常实用。