主動客戶端自動註冊linux
自動註冊(agent auto-registration)功能主要用於 Agent 主動且自動向 Server 註冊。與前面的自動發現(Network discovery)具備一樣的功能web
可是這個功能更適用於特定的環境:當存在一個條件未知(如 agent 端的 IP 地址段、agent 端的操做系統版本等信息)時,Agent 去請求 Server 仍然能夠實現主機自動添加到 zabbix web 中的功能。好比雲環境下的監控,雲環境中,IP分配就是隨機的,這個功能就能夠很好的解決相似的問題
服務器
配置主動客戶端自動註冊有兩個步驟,分別是:網絡
1.在客戶端配置文件中設置參數ide
2.在 zabbix web 中配置動做(action)spa
1.客戶端修改配置文件操作系統
打開客戶端配置文件 /etc/zabbix/zabbix_agentd.conf ,修改以下配置:orm
Server=192.168.80.101 #指定 zabbix server 端 IP 地址server
ServerActive=192.168.80.101 #這裏是主動模式下 zabbix 服務器的地址事件
Hostname=elk_192.168.80.100 #客戶端的主機名稱
HostMetadata=linux zabbix.alibaba #這裏設置了兩個元數據,一個是告訴本身是 linux 服務器,另外一個就是寫一個通用的帶有公司標識的字符串。
自動註冊請求發生在每次客戶端發送一個刷新主動檢查請求到服務器時。請求的延時在客戶端中配置文件 zabbix_agentd.conf 的 RefreshActiveChecks 參數中指定,默認值爲 120s,若是設定需去掉註釋。第一次請求將在客戶端重啓以後當即發送。
2.配置網絡自動註冊規則
點擊 web 界面的「配置」——「動做」——右上角 事件源 選擇——「自動註冊」——「建立動做」,以下圖所示:
在自動註冊動做配置界面中
難點是設置自動註冊的條件:「計算方式」選擇默認的「與/或(默認)」便可,要添加觸發條件,能夠在「新的觸發條件」選項下選擇觸發條件,這裏選擇紅框內的兩個便可,這兩個條件其實都是在 zabbix agent 端手動配置上去的,選擇完成後,點擊「添加」就把選擇的觸發條件添加到了上面的「條件」選項中
除了自動註冊條件的設置,還須要設置自動註冊後操做的方式,點擊上圖中的「操做」,進入下圖設置界面:
此界面是設置自動註冊主機後,要執行哪些操做
這裏重點是設置操做的細節:點擊左下角的「新的」按鈕能夠設置多個操做動做,通常狀況下設置四個便可,也就是發現主機後,首選自動將這個主機添加到 zabbix web 上來,而後將「test」主機組和「Linux OS」模板也自動連接到此主機下,最後在 zabbix web 中啓用這個主機(這裏也添加了發送郵件信息提示,根據自身需求便可)
通過兩個步驟的操做,zabbix 的自動註冊配置就完成了,稍等片刻,就會有符合條件的主機自動添加到 zabbix web 中來