skill——zbbix(主動客戶端自動註冊)
主動客戶端自動註冊
自動註冊(agent auto-registration)功能主要用於 Agent 主動且自動向 Server 註冊。與前面的自動發現(Network discovery)具有同樣的功能
但是這個功能更適用於特定的環境:當存在一個條件未知(如 agent 端的 IP 地址段、agent 端的作業系統版本等資訊)時,Agent 去請求 Server 仍然可以實現主機自動新增到 zabbix web 中的功能。比如雲環境下的監控,雲環境中,IP分配就是隨機的,這個功能就可以很好的解決類似的問題
配置主動客戶端自動註冊有兩個步驟,分別是:
1.在客戶端配置檔案中設定引數
2.在 zabbix web 中配置動作(action)
1.客戶端修改配置檔案
開啟客戶端配置檔案 /etc/zabbix/zabbix_agentd.conf ,修改如下配置:
Server=192.168.80.101
ServerActive=192.168.80.101 #這裡是主動模式下 zabbix 伺服器的地址
Hostname=elk_192.168.80.101
HostMetadata=linux zabbix.alibaba #這裡設定了兩個元資料,一個是告訴自己是 linux 伺服器,另一個就是寫一個通用的帶有公司標識的字串。
自動註冊請求發生在每次客戶端傳送一個重新整理主動檢查請求到伺服器時。請求的延時在客戶端中配置檔案 zabbix_agentd.conf 的 RefreshActiveChecks 引數中指定,預設值為 120s,如果設定需去掉註釋。第一次請求將在客戶端重啟之後立即傳送。
2.配置網路自動註冊規則
點選 web 介面的“配置”——“動作”——右上角 事件源 選擇——“自動註冊”——“建立動作”,如下圖所示:
在自動註冊動作配置介面中
難點是設定自動註冊的條件:“計算方式”選擇預設的“與/或(預設)”即可,要新增觸發條件,可以在“新的觸發條件”選項下選擇觸發條件,這裡選擇紅框內的兩個即可,這兩個條件其實都是在 zabbix agent 端手動配置上去的,選擇完成後,點選“新增”就把選擇的觸發條件新增到了上面的“條件”選項中
除了自動註冊條件的設定,還需要設定自動註冊後操作的方式,點選上圖中的“操作”,進入下圖設定介面:
此介面是設定自動註冊主機後,要執行哪些操作
這裡重點是設定操作的細節:點選左下角的“新的”按鈕可以設定多個操作動作,一般情況下設定四個即可,也就是發現主機後,首選自動將這個主機新增到 zabbix web 上來,然後將“test”主機組和“Linux OS”模板也自動連結到此主機下,最後在 zabbix web 中啟用這個主機(這裡也添加了傳送郵件資訊提示,根據自身需求即可)
經過兩個步驟的操作,zabbix 的自動註冊配置就完成了,稍等片刻,就會有符合條件的主機自動新增到 zabbix web 中來