天天看點

5個網絡監控神器,别說老網工藏私不發給你

作者:網絡工程師俱樂部

大家好,我是老楊。

好久沒安利工具,上一次安利網工好用工具還是去年。

《 42個網工高效率工具,我隻告訴你(一)》

《42個網工高效率工具,我隻告訴你(二)》

是2022年度的精選網絡工具安利貼,你都看了沒?

現在啊,很多企業公司都有不少的網絡硬體,而這些網絡硬體裝置根據不同的功能,會分散在不同的實體位置上。

可能有些網絡硬體裝置是集中式管理,有些隻能采取分散性放置。

其實這樣,會給計算機網絡裝置管理帶來一定的困難。

5個網絡監控神器,别說老網工藏私不發給你

因為一旦網絡裝置出現故障,而不能準确及時有效的分析出網絡故障所處的位置,對于建立在網絡硬體設施基礎之上的網絡資訊系統應用的影響是非常巨大的,所産生的後果也是非常嚴重的。

是以,怎麼準确有效的擷取這些網絡基礎裝置的運作狀态資訊,友善快捷的監控網絡硬體裝置的運作狀态,已經是擺在網工面前解決的一個大問題。

4月的工具安利貼找了挺久,考慮到了你實際工作中的效率需要,安利5個網絡監控神器給你,友善你更好的提高你的工作效率。

01 OpenNMS

OpenNMS是網絡管理系統 Network Management System 的簡稱,是一種開源軟體網絡監視工具。

OpenNMS可用來自動發現網絡節點,監控網絡服務,如 HTTP,DNS,SSH等。

當系統服務停止時,OpenNMS 會根據管理者所建立的規則寄出通知,告知運維人員網絡障礙,事件彙整,自動執行對應動作,以及服務層級效能監控。

它可以支援 SNMP 網絡管理協定,確定管理的擴充性,并且提供定制功能進而有利于管理範圍的伸縮,流量和接點系統硬體使用情況需要在配置SNMP 。

5個網絡監控神器,别說老網工藏私不發給你

目前, OpenNMS 專注以下三個方面:

服務輪詢 - 檢查應用服務的可用性,産生可用性報表。

資料收集 - 收集、儲存和報表網絡資訊資料,并設定和觸發門限值。

事件和提示管理 - 接受事件系統内部的和外部的事件,将源事件提供給強大的故障告警和故障更新系統。

不過,OpenNMS 缺少足夠的中文文檔和本土服務支援,目前漢化還有很長的一段距離要走。

5個網絡監控神器,别說老網工藏私不發給你

今日文章閱讀福利:《 網絡監控工具下載下傳位址 》

想要本篇文章安利的5個工具安裝包,看這裡哈。私信老楊,發送暗号“監控工具”,即可領取監控神器合集。

02 SugarNMS

SugarNMS智和網管平台已經實作的包括裝置拓撲、故障管理、性能管理、配置管理以及安全管理等基礎網管功能,采用了裝置統一接入模型,全面監控網絡裝置、主機 / 伺服器、中間件應用、 Web 服務等。

5個網絡監控神器,别說老網工藏私不發給你

在自動發現的過程中可搜尋到網絡裝置,并識别裝置類型和廠商型号,生成裝置的面闆圖或搜尋裝置資源,如:闆卡、端口、 CPU、記憶體、磁盤等,并發現裝置之間的鍊路關系。

它還有拓撲管理的功能,可以以具象化拓撲圖方式展示網絡裝置及其連接配接關系,使用者可編輯。

并且,你可以通過拓撲圖可以對裝置、裝置資源、連接配接進行管理。

5個網絡監控神器,别說老網工藏私不發給你

當然,它也可以收集多種故障資訊,并及時的展現出來,通過裝置、資源、連接配接可以檢視到故障資訊,也可以通過統一的故障管理界面管理故障。

并支援多種安全管理功能,如 QOS安全政策、 MAC-IP 綁定、黑白名單以及準入控制等。

5個網絡監控神器,别說老網工藏私不發給你

03 Nagios

Nagios 是一個開源伺服器 /網絡監控解決方案,為伺服器、交換機、應用程式和服務提供完整的監控和報警機制。

它有一個插件 API,是以你可以擴充它的開箱即用的功能。Nagios 可運作在 Linux/Unix 平台之上,同時提供一個可選的基于浏覽器的 WEB 界面以友善系統管理人員檢視網絡狀态,各種系統問題,以及日志等等。

Nagios 的主要功能特點:監視網絡服務 (SMTP,POP3,HTTP,NNTP,PING等 )、監視主機資源 (程序 , 磁盤等 )

5個網絡監控神器,别說老網工藏私不發給你

當然,通過簡單的插件設計可以輕松擴充 Nagios 的監視功能。

你還可以指定自定義的事件處理控制器,可以通過手機檢視系統監控資訊,可選的WEB界面友善網工檢視網絡狀态,各種系統問題,以及日志等。

04 Collectd

collectd 是一個守護 (daemon)程序,用來收集系統性能和提供各種存儲方式來存儲不同值的機制,比如以 RRD 檔案形式。

當系統運作和存儲資訊的時候, Collectd 會周期性統計系統的相關統計資訊,那些資訊可以用來找到目前系統性能瓶頸,比如作為性能分析 performance analysis)和預測系統未來的 load(如能力部署 capacity planning )。

如果你需要美觀的圖形來顯示資料,并且已經厭煩了内部解決方案,恭喜,你找到了正确的地方。

5個網絡監控神器,别說老網工藏私不發給你

collectd 的強大之處在于其豐富的插件,插件主要分為兩類:輸入和輸出。

輸入插件用于周期性的查詢,通過某種方式查詢到想要得到的目前值送出給守護程序。

比如, CPU插件讀取目前 CPU計數器的各種參數(使用者,系統, nice 等等)并派發這些值到守護程序。

輸出插件從守護程序中取值處理。一般應用會寫到 RRD檔案和 CSV檔案,或者通過網絡發送資料到遠端盒子( a remote box)。

當然并非所有插件都可以這樣劃分,比如,網絡插件 network plugin可以發送輸出與接收輸入值。

另外,該插件在初始化時啟動了一個 socket 端口,接收到資料後就發送資料,這一點不同于其他輸入插件。你可以了解為網絡插件是異步工作,這樣也很合理。

除此之外,還有日志插件log目前有兩個:logfile 插件和 syslog 插件。

通過這些插件,collectd 可以提供給使用者解決方案的資訊。你可以設定不同的 log level。

05 Monit

Monit 是一款功能非常豐富的程序、檔案、目錄和裝置的監測軟體,用于 Unix 平台,它可以自動修複那些已經停止運作的程式,特使适合處理那些由于多種原因導緻的軟體錯誤。

Monit 是一個跨平台的用來監控 Unix/linux 系統(比如 Linux、 BSD、 OSX、 Solaris)的工具。

Monit 特别易于安裝,而且非常輕量級,并且不依賴任何第三方程式、插件或者庫。

5個網絡監控神器,别說老網工藏私不發給你

用 monit 來監控程序,尤其對監控守護程序很有用,比如在系統啟動時間啟動的 /etc/init.d,比如sendmail,ssh,apache ,mysql 等。

你可以用 Monit 來監控 files, directories, 檔案系統, monit 可以監控這些項目的改變,比如時間戳,校驗和改變,檔案大小改變,這樣比較安全,比如你改變了檔案的内容,那麼它的 md5 或者 sha1 校驗碼不會改變。

monit 還可以監控到各種伺服器的網絡連結,本地或者遠端, TCP還是 UDP, Unix DomainSockets 都支援。

monit 可以用來在某些時候測試程式或者腳本,你可以測試程式的傳回值,并以此為依據,進行一些必要的操作,比如執行某一個動作或者發送一個警報。

當然,Monit 還可以用來監控一般的系統資源, 比如 CPU使用,記憶體,以及負載均值 Load Acerage。

整理:老楊丨10年資深網絡工程師,更多網工提升幹貨,請關注公衆号:網絡工程師俱樂部

繼續閱讀