跳到主要內容
節省工具箱Jason Tools
經驗分享

讓 LibreNMS Agent 支援 Windows 的作法

Jason Cheng 瀏覽 11,995 次
讓 LibreNMS Agent 支援 Windows 的作法
本文目錄
  1. 安裝程序
  2. 啟動模組
  3. 結論
  4. 參考資料

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

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

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

安裝程序

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

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

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

安裝 check`_`mk agent for Windows
安裝 check`_`mk agent for Windows

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

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

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

# 檢測 6556 Listen
netstat -na | find "6556"
檢測 check`_`mk agent 監聽狀態
檢測 check`_`mk agent 監聽狀態
檢查 Windows 防火牆放行 6556 連接埠
檢查 Windows 防火牆放行 6556 連接埠

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

啟動模組

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

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

啟動裝置裡的 unix-agent 模組
啟動裝置裡的 unix-agent 模組

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

Windows 裝置的 Processes 執行程序清單
Windows 裝置的 Processes 執行程序清單

結論

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

參考資料

延伸閱讀