iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
自我挑戰組

應用Zabbix 進行全方位監控系列 第 19

Zabbix Autoregistration 自動註冊

  • 分享至 

  • xImage
  •  

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
---

https://ithelp.ithome.com.tw/upload/images/20231004/20163206sopwKkTX42.png
重啟Zabbix-agent2

Zabbix WEB設定

Autoregistration actions 設定

在Configuration>Actions>Autoregistration actions,新增actions
https://ithelp.ithome.com.tw/upload/images/20231004/20163206Ntnq4ptUQe.png
Name:Active agent autoregistration-2
Type of calculation:And
Conditions :A HostMetadata contains Linux
B HostMetadata contains
21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae
Conditions為HostMetadata同時包含A、B條件。

設定Operations
https://ithelp.ithome.com.tw/upload/images/20231004/20163206WIcDB2j8uC.png
Add to host groups: NDB
Link to templates: Linux by Zabbix agent active
主機新增至 NDB 群組。
主機使用Linux by Zabbix agent active 模板。

將新增的Active agent autoregistration-2 啟動Enable。
https://ithelp.ithome.com.tw/upload/images/20231004/20163206rFd6qwQg86.png

至Configuration>Hosts 的NDB Groups 可以看到自動加入的主機sql02。
https://ithelp.ithome.com.tw/upload/images/20231004/20163206xD9zMbQ82w.png

檢查sql02主機
https://ithelp.ithome.com.tw/upload/images/20231004/20163206LtGjbjmpY5.png
依據 Autoregistration actions 設定,將主機加入 NDB groups,使用Linux by Zabbix agent active 模板。
Autoregistration actions 可以新增Zabbix agent interfaces,支援透過被動模式來監控新增的主機及服務。

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

內容為學習過程如有問題,請多多指教,謝謝。
文章也同步於個人網站


上一篇
Zabbix Network discovery 使用 Zabbix agent
下一篇
Zabbix 設定接收事件通知-Email
系列文
應用Zabbix 進行全方位監控30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言