2020年5月31日 星期日

[技巧分享] 讓 LibreNMS Agent 支援 Windows 的作法



LibreNMS 監控能力強大,除了 SNMP 外還可採用 Agent 的方式擷取更多資訊,例如 Process 執行程序的資訊等。

若有參考我先前的文章您會發現,雖然支援 Linux 與 FreeBSD 的 Agent 資訊擷取,但它還沒有辦法支援 Windows 作業系統。

不過現在已經改變,您可以參考本文來完成 Windows 版本 Agent 資訊的安裝與擷取。






安裝程序

您的 LibreNMS 必需是採用 Master 更新頻道,且至少更新至 5/27 以後的版本;或是等待 Release 1.64 版本後更新亦可支援。



LibreNMS Agent 開始支援 Windows 的提交項目




在 Windows 裝置上,您需要安裝 check`_`mk agent 的 Windows 版本,請到此處下載 `check_mk_agent.msi` 安裝版本。
 


安裝 check`_`mk agent for Windows



安裝完成以後還需確認服務是否有在執行中,請開啟服務管理介面查看。


檢查 check`_`mk agent 服務運作中



接下來還需要判斷 check`_`mk agent 服務是否有在監聽中,以及 Windows 防火牆是否有予以放行。

# 檢測 6556 Listen
netstat -na | find "6556"


檢測 check`_`mk agent 監聽狀態



檢查 Windows 防火牆放行 6556 連接埠


來到這裡,已經完成 Server 與 Client 的版本安裝程序。








啟動模組

要啟動對 Windows 裝置的 agent 資訊撈取,需要手動開啟設定才會開始進行。

請在 LibreNMS 該 Windows 裝置的編輯設定裡,切換到 Modules 頁籤,將 unix-agent 開啟。 



啟動裝置裡的 unix-agent 模組



當這些程序都完成之後,即可在下次的輪詢時取得 Windows 上正在運作的執行程序清單。



Windows 裝置的 Processes 執行程序清單









結論

目前對 Windows 的 Agent 功能還沒有支援已安裝軟體的清單擷取,不過既然 LibreNMS 已經開始支援,擴大對 Windows 資訊擷取的能力是指日可待。








參考資料