Linux下網路監控工具ntopng(一)環境搭建
首先,請安裝CentOS系統:https://www.centos.org/download/
安裝過程中,科普一下ntopng的“歷史”......
1.ntopng是什麼?
ntopng 高速的基於Web的流量分析與集流工具。ntopng是NTOP的新一代版本,官方原先版本的NTOP已經不再更新。ntopng是原ntop下一代版本,網路流量實時監控顯示。ntop是基於Libpcap和它被寫在一個可移植的方式來執行在UNIX平臺上,MacOSX和Win32一樣。
ntopng 使用者可以使用一個網頁瀏覽器瀏覽的ntop(即作為一個Web伺服器)流量資訊和得到網路狀態轉儲。在後一種情況下,ntop可以看出具有一個嵌入式網路介面作為一個簡單的的類遠端監控劑。使用:1)一個網路介面;2)有限的通過Web介面的配置和管理;3)降低CPU和記憶體使用率(根據網路規模和流量而有所不同)。
2.ntopng功能有哪些?
a)常用功能
1)根據許多協議對網路流量進行排序;
2)顯示網路流量和IPv4/v6的活動主機;
3)顯示主機的地理位置;
4)顯示IP的各種協議流量分佈;
6)顯示IP流量子網矩陣
7)報告使用IP協議,按協議型別排序
8)生產的HTML5/AJAX網路流量統計
9)自動從網路中識別有用的資訊
10)將截獲的資料包轉換成易於識別的格式
11)對網路環境中通訊失敗的情況進行分析
12)在執行時無需重啟
13)實時監控工具彙總資料(5分鐘)
14)許多新功能,包括基於HTML5動態圖形使用者介面,分類,DPI等。
b)支援平臺
Win32的(包括最新的Windows 7/8)
c)Web圖形使用者介面
一個現代化的HTML 5瀏覽器需要視覺化ntopng的流量統d)支援協議
支援IPv4/IPv6等
e)可擴充套件性
ntopng引擎使用LuaJIT語言指令碼。使用者可以擴充套件網路介面,以及實時修改,而無需程式碼轉換成C + +引擎ntopng。
3.安裝執行環境情況?
Ntop為CentOS和基於64位Ubuntu預編譯好了包,你可以在它們的下載頁面找到這些包。對於32位作業系統,你必須從原始碼編譯。本文在CentOS 6.9 32位版本上測試過。但是,它也可以在其它基於CentOS/RedHat的Linux版本上工作。
/*******************************************************************************/
現在進入正題,相信現在CentOS 6.9 32位已經安裝完畢了,接下來進入開發工具環境的搭建;
1.執行 #yum groupinstall --disablerepo=\* --enablerepo=base,updates,cr "Development Tools"
2.安裝TCL、epel:# yum install tcl epel-release
3.安裝依賴庫:# sudo yum install libpcap-devel glib2-devel GeoIP-devel libxml2-devel libcurl-devel redis autoconf automake sqlite-devel(快速安裝方式)
// 或者更詳細的安裝
# sudo yum install subversion autoconf automake autogen libpcap-devel GeoIP-devel hiredis-devel redis glib2-devel libxml2-devel sqlite-devel gcc-c++ libtool wget libcurl-devel pango-devel cairo-devel libpng-devel git
/*****************************使用命令下載可忽略此段,該段只是個人嘗試**********************/
未用指令,手動安裝Redis:下載redis-2.6.13.tar.gz :https://code.google.com/archive/p/redis/downloads
# cd redis-2.6.13
# make 32bit
# make test
# make install
本人使用redis-2.6.13版本時,出現以下問題,查詢資料很多說是誤報(由於環境測試指令不同引起),如果不放心可以下載redis-2.6.14版本,該錯誤不再出現。http://blog.c1gstudio.com/archives/1604
安裝完畢後,可以將其執行起來看看
/***************************************redis手動安裝結束*******************************************/
最後,安裝ntopng:https://github.com/ntop/ntopng/(本次選擇版本3.2)
github上貼上 #git clone https://github.com/ntop/ntopng.git
#git clone -b 2.2-stable https://github.com/ntop/nDPI.git;
#cd nDPI;
# ./autogen.sh;
# make;
#cd ../ntopng
# ./autogen.sh# ./configure
# make
# make install
最終安裝成功:
提示:1.中途會出現MySQL libraries not found **** 錯誤
解決方案:# yum list \*mysql\* | grep dev
# 然後把出現的mysql程式都安裝上,sudo yum install ***
# /usr/bin/gmake geoip //這是聯網下載 ip 資料庫
然後再
# make
# make install
2.編譯時出現:src/Flow.cpp:459: error: ‘union ndpi_flow_struct::<anonymous>’ has no member named ‘ssl’等相似錯誤時,表明nDPI和ntopng版本不對應,檢視說明手冊找到與其對應的nPDI版本。