官網說明Autoregistration是可以允許使用Active模式的Zabbix agent主機主動註冊,讓Zabbix Server進行監視。應用此功能就可以自動新增主機進行監控,而無需在Zabbix Server上手動設定。
此功能對於自動監控新的雲端節點可能非常方便。一旦雲端出現新節點,Zabbix 將自動開始收集主機的效能和可用性資料。
當Zabbix Server收到來自Zabbix agent的自動註冊請求時,會先執行預先配置的autoregistration actions。依據actions指定的條件。在Hostaname/Host Metadata 進行字串比對或正規表示式比對。再進行相關操作,例如新增主機、新增主機群組、連結到範本等。
預設情況下,在設定檔 zabbix_agentd.conf中配置ServerActive=Zabbix Server IP。當agent程式向Server發送自動註冊請求時,會發送其主機名稱。在某些情況下(例如,Amazon 雲端節點),主機名稱不足以讓 Zabbix Server區分已發現的主機。為了確保將正確的操作套用至主機,可以選擇使用Host Metadata,將其他資訊從agent程式傳送到Sever。
HostMetadata在Zabbix agnet設定檔 zabbix_agentd.conf中配置。
在設定檔中指定Host Metadata有兩種:
HostMetadata
HostMetadataItem
例如:HostMetadata=Linux 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae
可以自行寫入文字,其中Linux是平台說明,字串的其餘部分是難以猜測的秘密文字。
例如:HostMetadataItem=system.uname
透過Zabbix agent執行的主機會回應Host Metadata,內容作為HostMetadataItem條件判斷。
讓Active Zabbix agnet的Linux 主機自動註冊Zabbix Server。並使用HostMetadata 作為基本的保護。
當主機註冊時,將自動加入NDB Groups ,且將Linux by Zabbix agent active範本套用到正在註冊的主機。
Zabbix Server 主機
OS:Ubuntu Linux LTS 22.04,Hostname:u22-z6,IP:192.168.203.193,安裝 Zabbix Server 6.0 LTS
OS:Oracle Linux 7.9,Hostname:mgm01,IP:192.168.203.186
在遠端主機Zabbix agent設定檔,指定Zabbix Server,加入HostMetadata、HostMetadataItem。
# vi /etc/zabbix/zabbix-agent2.conf
---
Server=Zabbix Server IP
ServerActive=Zabbix Server IP
HostMetadata=Linux 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae
HostMetadataItem=system.uname
---
重啟Zabbix-agent2
在Configuration>Actions>Autoregistration actions,新增actions
Name:Active agent autoregistration-2
Type of calculation:And
Conditions :A HostMetadata contains Linux
B HostMetadata contains
21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae
Conditions為HostMetadata同時包含A、B條件。
設定Operations
Add to host groups: NDB
Link to templates: Linux by Zabbix agent active
主機新增至 NDB 群組。
主機使用Linux by Zabbix agent active 模板。
將新增的Active agent autoregistration-2 啟動Enable。
至Configuration>Hosts 的NDB Groups 可以看到自動加入的主機sql02。
檢查sql02主機
依據 Autoregistration actions 設定,將主機加入 NDB groups,使用Linux by Zabbix agent active 模板。
Autoregistration actions 可以新增Zabbix agent interfaces,支援透過被動模式來監控新增的主機及服務。
上面依照官網說明的基本測試,如果有大量主機要佈建可以使用Autoregistration 自動註冊佈建。也可以和之前Network discovery應用SNMP或Zabbix agent方式比較,依實際需求去使用。
內容為學習過程如有問題,請多多指教,謝謝。
文章也同步於個人網站