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/