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
https://github.com/tribe29/checkmk/tree/v1.2.6b5/agents/windows
安裝 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 的版本安裝程序。
啟動模組
請在 LibreNMS 該 Windows 裝置的編輯設定裡,切換到 Modules 頁籤,將 unix-agent 開啟。
啟動裝置裡的 unix-agent 模組
當這些程序都完成之後,即可在下次的輪詢時取得 Windows 上正在運作的執行程序清單。
Windows 裝置的 Processes 執行程序清單
結論
目前對 Windows 的 Agent 功能還沒有支援已安裝軟體的清單擷取,不過既然 LibreNMS 已經開始支援,擴大對 Windows 資訊擷取的能力是指日可待。
參考資料
- Add support for windows librenms(check`_`mk) agent (#11691)
https://github.com/librenms/librenms/commit/14193253fe46fe5717e81e7c92250ac06d5fc130
- Check`_`MK Setup - LibreNMS Docs
https://docs.librenms.org/Extensions/Agent-Setup/
- 開源網路裝置服務監控系統:LibreNMS (二)
http://blog.jason.tools/2019/10/2020-ironman-22.html