2023年10月4日 星期三

Zabbix Autoregistration

Zabbix Autoregistration 自動註冊

官網說明Autoregistration是可以允許使用Active模式的Zabbix agent主機主動註冊,讓Zabbix Server進行監視。應用此功能就可以自動新增主機進行監控,而無需在Zabbix Server上手動設定。
此功能對於自動監控新的雲端節點可能非常方便。一旦雲端出現新節點,Zabbix 將自動開始收集主機的效能和可用性資料。

Autoregistration的操作

當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條件判斷。

應用Autoregistration 自動註冊Linux主機。

讓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 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
06-zabbix agent2 setup


Zabbix WEB設定

Autoregistration actions 設定

在Configuration>Actions>Autoregistration actions,新增actions 
04-Autoregistration actions-2
Name:Active agent autoregistration-2
Type of calculation:And
Conditions :A HostMetadata contains Linux
                  B HostMetadata contains 
21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae
Conditions為HostMetadata同時包含A、B條件。

設定Operations
05-Autoregistration actions-2 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。
07-Autoregistration actions-2 enable

至Configuration>Hosts 的NDB Groups 可以看到自動加入的主機sql02。
08-Autoregistration actions-2 add hosts

檢查sql02主機
09-Autoregistration actions-2 hosts sql02
依據 Autoregistration actions 設定,將主機加入 NDB groups,使用Linux by Zabbix agent active 模板。
Autoregistration actions 可以新增Zabbix agent interfaces,支援透過被動模式來監控新增的主機及服務。

上面依照官網說明的基本測試,如果有大量主機要佈建可以使用Autoregistration 自動註冊佈建。
也可以和之前Network discovery應用SNMPZabbix agent方式比較,依實際需求去使用。


沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。