開源網路監控系統 LibreNMS 簡介

今天晚上加班加到一半突然接到通知說明天早上要去客戶家做網路監控的教育訓練,什麼準備都沒有,就更別說簡報了(有筆者兩年前替別的類似的專案做的簡報),真的是太棒了呢...

LibreNMS 是一個基於 GNU 通用公眾授權條款(GNU General Public License) 開源的網路監控解決方案,使用 PHP 撰寫,有提供網頁介面、APP(已不再更新)和 API。主要使用 SNMP 協議取得其他網路裝置資料,包含 CPU 使用率、硬碟空間、溫度、印表機墨水等等資訊,透過第三方套件還可以取得當前裝置的處理程序、測試 API 回應等等,可以建立警報訊息,例如 XX 處理程序未執行,發送 E-mail, Line Notify 等。

執行畫面

單一網路裝置

可以手動設定裝置經緯度、聯絡人等資訊,主要畫面上會顯示處理器、記憶體、儲存空間使用量和最近的事件。

有各式各樣的詳細圖表,其他還有包含網路使用量、溫度、電壓等資訊的圖表

透過安裝代理程式也可以蒐集當前處理程序,監視處理程序是否正在執行

建立警報規則,例如確認 PowerShell.exe 是否正在執行

警報通知方式有非常多種,包含最常見的 E-mail, LINE, Notify, Slack, Telegram, API(GET, POST, PUT) ,也可以建立警報通知群組,一次使用多種方式通知。

自訂警報範本(通知訊息)

接收到的訊息範例:

E-mail:

Line Notify:



參考資料:
LibreNMS
wiki - Simple Network Management Protocol
wiki - GNU General Public License

留言