上一篇內容《zabbix自動發現配置》,大概內容是zabbix server去掃描一個網段,把在線的主機添加到Host列表中。咱們本篇內容與上篇相反,此次是Active agent主動聯繫zabbix server,最後由zabbix server將這些agent加到host裏。對於須要部署特別多服務器的人來講,這功能至關給力。全部服務器批量裝好zabbix agent,server配置好trigger,全部的服務器都配置好了,很是快速。linux
2.1配置文件修改windows
指定server ip服務器
# cat /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf | grep -E ^ServerActive ServerActive=66.175.222.232
修改Hostnamespa
# cat /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf | grep -E ^ServerActive ServerActive=66.175.222.232
關於主機名:若是zabbix_agentd.conf配置有定義Hostname,那麼zabbix會使用這個Hostname命名,不然agent的主機名(hostname得來的)3d
修改metadataitemcode
# cat /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf | grep -E ^ServerActive ServerActive=66.175.222.232
2.2 配置actionserver
步驟:configuration>>action>>Event source(選擇Auto registration)>>Create Action,咱們按以下步驟來定義個actionblog
2.2.1 action選項卡seo
定義Action名稱,以及發送消息的主題和內容,使用默認的就好了ip
2.2.2 Conditions選項卡
Host metadata包含Linux字符的主機將會觸發 2.2.3的操做,什麼是metadata,文章的下半段會專門講解。
2.2.3 operations選項卡
知足條件的active host發起請求,server會完成三個動做:
查看/tmp/zabbix_server.log咱們能看到以下內容:
16585:20150203:161110.910 enabling Zabbix agent checks on host "auto-reg-for-ttlsa-01": host became available
看到如上內容,代表host增長成功,此時此刻的host列表以下:
做用:用於標示主機,經過該符號可以把主機區別開來。好比咱們常常用它來區分linux與windows系統,這樣才能分別給他們設置組與template等等
4.1 HostMetadataItem用法
HostMetadataItem=system.uname
它的值來之key
4.2 HostMetadata用法
HostMetadata: Linux hehehehehehehehe xxxxx
他的值是直接定義的
經過使用各式各樣的metadata咱們能夠用於區分各個主機,來達到咱們各類需求。
ref: http://www.ttlsa.com/zabbix/zabbix-active-agent-auto-registration/