四、Zabbix Agent自动注册

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

wKiom1dfTvCxmIEKAAQR8K19O_8338.png


配置Action选项卡,填下Name就行了blog

wKioL1dfUAKT8UPnAAH6cCT6OZI383.png


配置Conditions选项卡,Host metadata包含Linux字符的主机将会触发 Operations的操做,什么metadata,文章的下半段会专门讲解。ci

wKiom1dfTvKgWeAQAAJ9RsRucwg534.png



配置Operations选项卡,

知足条件的active host发起请求,server会完成三个动做:

  • 把agent加到host列表

  • 把agent加入linux servers组

  • agent主机link模板Template OS linux

wKioL1dfUASBH_4EAAKh9KCaJ7Y060.png


查看结果:

wKioL1dfUWvTEBLpAASRV_nHAUs547.png



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/