四、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/