網絡監控

top

第一行的項目依次爲當前時間、系統啓動時間、當前系統登錄用戶數目、平均負載。
第二行爲進程情況,依次爲進程總數、休眠進程數、運行進程數、僵死進程數、終止進程數。
第三行爲CPU狀態,依次爲用戶佔用、系統佔用、優先進程佔用、閒置進程佔用。
第四行爲內存狀態,依次爲平均可用內存、已用內存、空閒內存、共享內存、緩存使用內存。

第五行爲交換狀態,依次爲平均可用交換容量、已用容量、閒置容量、高速緩存容量。然後下面就是和ps相仿的各進程情況列表了

(1)實時監控內存使用情況

在命令行使用“Free”命令可以監控內存使用情況
#free
             total       used       free     shared    buffers     cached

Mem:        256024     192284      63740          0      10676     101004

-/+ buffers/cache:      80604     175420

Swap:       522072          0     522072

上面給出了一個256兆的RAM和512兆交換空間的系統情況。第三行輸出(Mem:)顯示物理內存。total列不顯示核心使用的物理內存(通常大約1MB)。used列顯示被使用的內存總額(第二行不計緩衝)。 free列顯示全部沒使用的內存。Shared列顯示多個進程共享的內存總額。Buffers列顯示磁盤緩存的當前大小。第五行(Swap:)對對換空間,顯示的信息類似上面。如果這行爲全0,那麼沒使用對換空間。在缺省的狀態下,free命令以千字節(也就是1024字節爲單位)來顯示內存使用情況。可以使用—h參數以字節爲單位顯示內存使用情況,或者可以使用—m參數以兆字節爲單位顯示內存使用情況。還可以通過—s參數使用命令來不間斷地監視內存使用情況:
#free –b –s2

這個命令將會在終端窗口中連續不斷地報告內存的使用情況,每2秒鐘更新一次。
(2)組合watch與 free命令用來實時監控內存使用情況:
#watch -n 2 -d free
Every 2.0s: free                                        Fri Jul 6 06:06:12 2007

             total       used       free     shared    buffers     cached

Mem:        233356     218616      14740          0       5560      64784

-/+ buffers/cache:     148272      85084

Swap:       622584       6656     615928

 

watch命令會每兩秒執行 free一次,執行前會清除屏幕,在同樣位置顯示數據。因爲 watch命令不會捲動屏幕,所以適合出長時間的監測內存使用率。可以使用 -n選項,控制執行的頻率;也可以利用 -d選項,讓命令將每次不同的地方顯示出來。Watch命令會一直執行,直到您按下 [Ctrl]-[C] 爲止。



OpenNMS是一個企業級基於Java/XML的分佈式網絡和系統監控管理平臺。OpenNMS是你管理網絡的絕好工具,它能夠顯示你網絡中各中終端和服務器的狀態和配置,爲你方便地管理網絡提供有效的信息。

Nagios是一個監視系統運行狀態和網絡信息的監視系統。Nagios能監視所指定的本地或遠程主機以及服務,同時提供異常通知功能等
Nagios可運行在Linux/Unix平臺之上,同時提供一個可選的基於瀏覽器的WEB界面以方便系統管理人員查看網絡狀態,各種系統問題,以及日誌等等。

Nagios 有一個 Windows 下的客戶端: http://www.oschina.net/p/nsclientpp
Nagios的主要功能特點:
- 監視網絡服務 (SMTP, POP3, HTTP, NNTP, PING等)
- 監視主機資源 (進程, 磁盤等)
- 簡單的插件設計可以輕鬆擴展Nagios的監視功能
- 服務等監視的併發處理
- 錯誤通知功能 (通過email, pager, 或其他用戶自定義方法)
- 可指定自定義的事件處理控制器
- 可選的基於瀏覽器的WEB界面以方便系統管理人員查看網絡狀態,各種系統問題,以及日誌等等
- 可以通過手機查看系統監控信息


Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基於PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具。它通過snmpget來獲取數據,使用 RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool複雜的參數。它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀結 構、host以及任何一張圖,還可以與LDAP結合進行用戶驗證,同時也能自己增加模板,功能非常強大完善。


MRTG最早的版本是在1995年春天所推出,以Perl所寫成,因此可以跨平臺使用,它利用了SNMP送出帶有物件識別碼(OIDs)的請求給要查詢的網絡設備,因此設備本身需支援SNMP。MRTG再以所收集到的資料產生HTML檔案並以GIF或PNG格式繪製出圖形,並可以日、周、月等單位分別繪出。它也可產生出最大值最小值的資料供統計用。

原本MRTG只能繪出網絡設備的流量圖,後來發展出了各種plug-in,因此網絡以外的設備也可由MRTG監控,例如服務器的硬盤使用量、CPU的負載等。

最常用的管理協議就是簡單的網絡管理協議(SNMP,Simple Network Management Protocol)。而我們用的MRTG(Multi Router Traffic Grapher)就是通過SNMP協議實現管理工作站與設備代理進程間的通訊,完成對設備的管理和運行狀態的監視。


HATop 是一個交互式的基於 ncurses 開發的實時監控 HAProxy 負載均衡系統的統計工具

http://www.ithov.com/      一個很好的視頻網站,c/c++,java,mysql等

http://www.phenoelit-us.org/dpl/dpl.html      各種路由器,網絡設備默認密碼收集地

http://linas.org/linux/NMS.html      Linux SNMP Network Management Tools   各種snmp管理工具

http://lsec.cc.ac.cn/~tengfei/doc/ldd3/index.html          Linux 設備驅動 Edition 3

http://www.net-snmp.org/         net-snmp  官網

http://www.qteverywhere.com/       http://www.cuteqt.com/       學qt的好去處
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章