Zabbix Server能够经过自动发现去添加主机(大概内容是zabbix server去扫描一个网段,把在线的主机添加到Host列表中),一样agent也能够主动去联系Zabbix Server,并由Zabbix Server将这些agent加到host里。对于须要部署特别多服务器的人来讲,这功能至关给力。全部服务器批量装好Zabbix Agent,Server配置好trigger,全部的服务器都配置好了,很是快速。linux
Agent端配置:windows
指定Zabbix Server的IP地址bash
root@JMXCLIENT:~# cat /etc/zabbix/zabbix_agentd.conf | grep -E ^ServerActive ServerActive=172.16.206.130
修改Hostname服务器
root@JMXCLIENT:~# cat /etc/zabbix/zabbix_agentd.conf | grep -E ^Hostname Hostname=172.16.206.132
关于主机名:若是zabbix_agentd.conf配置有定义Hostname,那么zabbix会使用这个Hostname命名,不然agent的主机名(hostname得来的)
ide
修改metadataitemspa
root@JMXCLIENT:~# cat /etc/zabbix/zabbix_agentd.conf | grep -E ^HostMetadataItem HostMetadataItem=system.uname
Zabbix WEB端配置orm
建立一个Action,event source这里选择Auto Registrationserver
配置Action选项卡,填下Name就行了blog
配置Conditions选项卡,Host metadata包含Linux字符的主机将会触发 Operations的操做,什么metadata,文章的下半段会专门讲解。ci
配置Operations选项卡,
知足条件的active host发起请求,server会完成三个动做:
把agent加到host列表
把agent加入linux servers组
agent主机link模板Template OS linux
查看结果:
HostMetadataItem与HostMetadata
做用:用于标示主机,经过该符号可以把主机区别开来。好比咱们常常用它来区分linux与windows系统,这样才能分别给他们设置组与template等等
HostMetadataItem用法
HostMetadataItem=system.uname
它的值来自key
HostMetadata用法
HostMetadata: Linux hehehehehehehehe xxxxx
他的值是直接定义的
经过使用各式各样的metadata咱们能够用于区分各个主机,来达到咱们各类需求。
原文出处:http://www.ttlsa.com/zabbix/zabbix-active-agent-auto-registration/