1. 程式人生 > >Linux下網路監控工具ntopng(一)環境搭建

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的各種協議流量分佈;

        5)根據源/目的IP流量分析和排序;
        6)顯示IP流量子網矩陣
        7)報告使用IP協議,按協議型別排序
        8)生產的HTML5/AJAX網路流量統計
        9)自動從網路中識別有用的資訊
        10)將截獲的資料包轉換成易於識別的格式
        11)對網路環境中通訊失敗的情況進行分析
        12)在執行時無需重啟
        13)實時監控工具彙總資料(5分鐘)
        14)許多新功能,包括基於HTML5動態圖形使用者介面,分類,DPI等。        

b)支援平臺

        UNIX(包括Linux,* BSD和MacOSX)

        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版本。