當今世界,人們的計算機都相互連接,互聯互通。小到你的家庭局域網(LAN),大到最大的一個被我們稱為互聯網。當你管理一台聯網的計算機時,你就是在管理最關鍵的組件之一。由於大多數開發出的應用程序都基於網絡,網絡就連接起了這些關鍵點。
這就是為什麼我們需要網絡監控工具。ntop 是最好的網絡監控工具之一。來自維基百科的知識“ntop是一個網絡探測器,它以與top顯示進程般類似的方式顯示網絡使用率。在交互模式中,它顯示了用戶終端上的網絡狀態。在網頁模式中,它作為網絡服務器,創建網絡狀態的HTML轉儲文件。它支持NetFlow/sFlowemitter/collector,這是一個基於HTTP的客戶端界面,用於創建ntop為中心的監控應用,並使用RRD來持續存儲通信數據”。
15年後的今天,你將見到ntopng——下一代ntop。
Ntopng是一個基於網頁的高速通信分析器和流量收集器。Ntopng基於ntop,它運行於所有Unix平台、MacOS X和Windows。
從ntopng網站上,我們可以看到他們說它有眾多的特性。這裡列出了其中一些:
Ntop為CentOS和基於64位Ubuntu預編譯好了包,你可以在它們的下載頁面找到這些包。對於32位操作系統,你必須從源代碼編譯。本文在CentOS 6.4 32位版本上測試過。但是,它也可以在其它基於CentOS/RedHat的Linux版本上工作。讓我們開始吧。
你必須確保你安裝了編譯ntopng所需的所有開發工具,要安裝開發工具,你可以使用yum命令:
# yum groupinstall ‘Development Tools’
# yum install tcl
# yum install libpcap libcap-devel
# wget http://redis.googlecode.com/files/redis-2.6.13.tar.gz
# tar zxfv redis-2.6.13.tar.gz
# cd redis-2.6.13
# make 32bit
# make test
# make install
# wget http://sourceforge.net/projects/ntop/files/ntopng/ntopng-1.1_6932.tgz/download
# tar zxfv ntopng-1.1_6932.tgz
# cd ntopng-1.1_6932
# ./configure
# make
# make install
在我的CentOS 6.4上,我使用方法 1時收到了一個錯誤消息,錯誤消息內容如下:
./third-party/LuaJIT-2.0.2/src/libluajit.a : could not read symbols :Filein wrong format
所以,我切換到了SVN來安裝。對於此方法,需要聯網,步驟如下:
# svn co https://svn.ntop.org/svn/ntop/trunk/ntopng/
# ./autogen.sh
# ./configure
# make
# make install
由於ntopng是一個基於網頁的應用,你的系統必須安裝有工作良好的 Web 服務器
如果一切都已安裝完畢,那麼我們該來運行它了。默認情況下,如果我們在./configure這一步沒有明確修改安裝文件夾的話,redis和ntopng將安裝到/usr/local/文件夾。接下來,我們需要為ntopng創建配置文件。在本文中,我們使用vi作為文本編輯器。你也可以使用你所中意的文本編輯器來創建ntopng的配置文件。
# cd /usr/local/etc
# mkdir ntopng
# cd ntopng
# vi ntopng.start
放入這些行:
--local-network "10.0.2.0/24"
--interface1
# vi ntopng.pid
放入該行:
-G=/var/run/ntopng.pid
保存這些文件,然後繼續下一步。
我們假定你已正確安裝了網絡服務器,那麼下一步就是運行redis服務器。
# /usr/local/bin/redis-server
然後,運行ntopng
# /usr/local/bin/ntopng
現在,你可以通過訪問http://yourserver.name:3000來測試ntopng應用,你將會看到ntopng登錄頁面。首次登錄,你可以使用用戶‘admin’和密碼‘admin’。
儀表盤相當簡潔。當你登入後,你將看到關於最高流量通信者頁面。
如果你點擊右側頂部的流量菜單,ntopng將會顯示活動流量的更多細節。
在主機菜單上,你可以看到連接到流的所有主機。
如果你點擊主機 > 交互,ntop將顯示一個漂亮的主機間的交互信息圖表。
儀表盤菜單組成部分:
界面菜單將引領你進入更多內部菜單。包菜單將給你顯示包的大小分布。
協議菜單將為你顯示使用了多少協議及其使用百分比。
你也可以通過使用歷史活躍度菜單查看活躍度。
最後一項要點是,你也可以通過頂部右側區域的設置菜單(齒輪圖標的那一個)管理哪些用戶可以訪問ntopng。
Ntopng為你提供了一個范圍寬廣的時間線,從5分鐘到1年都可以。你只需要點擊你想要顯示的時間線。圖表本身是可以點擊的,你可以點擊它來進行縮放。
當然,ntopng能做的事比上面圖片中展示的還要多得多。你也可以將定位和電子地圖服務整合進來。在ntopng自己的網站上,有已付費的模塊可供使用,如nprobe可以擴展ntopng可以提供給你的信息。更多關於ntopng的信息,你可以訪問ntopng網站。
CentOS下搭建Ntopng 網絡流量實時監控系統 http://www.linuxidc.com/Linux/2015-02/113786.htm
64位CentOS 6.4安裝網絡監控 ntopng http://www.linuxidc.com/Linux/2014-10/108524.htm
在Linux上配置基於Web的網絡流量監控系統ntopng http://www.linuxidc.com/Linux/2013-11/93056.htm
Linux 網絡流量實時監控工具之ntopng詳解 http://www.linuxidc.com/Linux/2013-12/93643.htm
網絡流量監控ntopng http://www.linuxidc.com/Linux/2014-06/103092.htm
via: http://linoxide.com/monitoring-2/ntopng-network-monitoring-tool/
作者:Pungki Arianto 譯者:GOLinux 校對:wxy
本文由 LCTT 原創翻譯,Linux中國 榮譽推出