网络流量监控ntopng

ntopng
大纲
一、简介
二、功能介绍
三、安装
四、配置
五、测试

一、简介

1、ntopng是原ntop下一代版本,网络流量实时监控显示。ntop是基于Libpcap和它被写在一个可移植的方式来运行在UNIX平台上,MacOSX和Win32一样

2、ntopng用户可以使用一个网页浏览器浏览的NTOP(即作为一个Web服务器)交通信息和得到网络状态转储。在后一种情况下,ntop可以看出具有一个嵌入式网络接口作为一个简单的的类远程监控剂。使用:

一个网络接口
有限的通过Web界面的配置和管理
降低CPU和内存使用率(根据网络规模和流量而有所不同)

Linux上配置基于Web的网络流量监控系统ntopng

Linux 网络流量实时监控工具之ntopng详解

二、功能介绍

自动从网络中识别有用的信息;

将截获的数据包转换成易于识别的格式;

对网络环境中通信失败的情况进行分析;

探测网络通信的时间和过程

清洁分离之间的监控引擎

报告设施。

坚固,碰撞引擎(NTOP是不是真的如此)。

平台使分机或编写脚本

·在运行时无需重启。

实时监控工具汇总数据(5分钟),并提交时,为时已晚。

许多新功能,包括基于HTML5动态图形用户界面,分类,DPI。

本文需要用到的所有软件包下载地址

FTP地址:ftp://ftp1.linuxidc.com

用户名:ftp1.linuxidc.com

密码:

在 2014年LinuxIDC.com\6月\网络流量监控ntopng

下载方法见

------------------------------------------分割线------------------------------------------

三、安装

1、升级库文件

注,新版的ntopng主要依赖两个库文件一个是glibc-2.7以上版,另一个是libstdc4.3.2以上版。(其中glibc编译安装,libstdc用RPM包安装,编译安装glibc时间要长一点。)

[root@ntopng src]# ls

glibc-2.19.tar.gz  libstdc++-4.9.0-8.fc21.1.x86_64.rpm

[root@ntopng src]# rpm -ivh libstdc++-4.9.0-8.fc21.1.x86_64.rpm

error: Failed dependencies:

libc.so.6(GLIBC_2.14)(64bit) is needed by libstdc++-4.9.0-8.fc21.1.x86_64

libc.so.6(GLIBC_2.17)(64bit) is needed by libstdc++-4.9.0-8.fc21.1.x86_64

[root@ntopng src]# rpm -ivh libstdc++-4.9.0-8.fc21.1.x86_64.rpm --nodeps --force

Preparing...                ########################################### [100%]

1:libstdc++              ########################################### [100%]

注,ntopng主要依赖GLIBCXX_3.4.9。

[root@ntopng src]# strings /usr/lib64/libstdc++.so.6 |grep GLIBC

GLIBCXX_3.4

GLIBCXX_3.4.1

GLIBCXX_3.4.2

GLIBCXX_3.4.3

GLIBCXX_3.4.4

GLIBCXX_3.4.5

GLIBCXX_3.4.6

GLIBCXX_3.4.7

GLIBCXX_3.4.8

GLIBCXX_3.4.9

GLIBCXX_3.4.10

GLIBCXX_3.4.11

GLIBCXX_3.4.12

GLIBCXX_3.4.13

GLIBCXX_3.4.14

GLIBCXX_3.4.15

GLIBCXX_3.4.16

GLIBCXX_3.4.17

GLIBCXX_3.4.18

GLIBCXX_3.4.19

GLIBCXX_3.4.20

GLIBC_2.3

GLIBC_2.2.5

GLIBC_2.14

GLIBC_2.4

GLIBC_2.17

GLIBC_2.3.2

GLIBCXX_DEBUG_MESSAGE_LENGTH

[root@ntopng src]# yum -y install gcc gcc-c++ make

[root@ntopng src]# tar xf glibc-2.19.tar.gz

[root@ntopng src]# cd glibc-2.19

[root@ntopng glibc-2.19]# mkdir glibc_build   

[root@ntopng glibc-2.19]# cd glibc_build/

[root@ntopng glibc_build]# ../configure --prefix=/usr/

[root@ntopng glibc_build]# make && make install


2、安装ntopng的依赖包

[root@ntopng ~]# rpm -ivh

Retrieving

warning: /var/tmp/rpm-tmp.1VdEVr: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY

Preparing...                ########################################### [100%]

1:epel-release          ########################################### [100%]

[root@ntopng ~]# yum install -y GeoIP-devel GeoIP redis 

[root@ntopng ~]# service redis start

Starting redis-server:                                    [  OK  ]


3、安装ntopng

注意:源码编译安装和rpm包同时安装,因为启动ntopng的时候会报错

[root@ntopng ~]# service ntopng start

Starting ntopng

[root@ntopng ~]# /usr/local/bin/ntopng: error while loading shared libraries: librrd.so.4: cannot open shared object file: No such file or directory


 解决办法就是源码安装+rpm部分安装,因为安装源码包没有配置文件,rpm包安装有配置文件文件,两者结合是最好的

[root@ntopng ~]# yum -y install libpcap* libxml2 libxml2-devel glib2-devel libglib2.0-dev

[root@ntopng src]# tar xf ntopng-1.1_6932.tgz

[root@ntopng ntopng-1.1_6932]# ./configure --prefix=/usr/local/ntopng

[root@ntopng ntopng-1.1_6932]# gmake

[root@ntopng ntopng-1.1_6932]# make install

[root@ntopng src]# rpm -ivh ntopng-1.1.3_7750-7750.x86_64.rpm --nodeps

warning: ntopng-1.1.3_7750-7750.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 7921df34: NOKEY

Preparing...                ########################################### [100%]

1:ntopng                ########################################### [100%]

Setting up redis auto startup

[root@ntopng src]# rpm -ivh ntopng-data-1.1.3_7750-7750.x86_64.rpm --nodeps

warning: ntopng-data-1.1.3_7750-7750.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 7921df34: NOKEY

Preparing...                ########################################### [100%]

1:ntopng-data            ########################################### [100%]

[root@ntopng src]# cd /etc/ntopng/

[root@ntopng ntopng]# ll

total 8

-rw-r--r--. 1 root root 23 Jun 11 21:12 ntopng.conf.sample #配置文件

-rw-r--r--. 1 root root 49 Jun 11 21:12 ntopng.start      #启动文件

[root@ntopng ntopng]# cat ntopng.conf.sample

-G=/var/tmp/ntopng.gid #指定运行的进程号文件

[root@ntopng ntopng]# cat ntopng.start

--local-networks “192.168.1.0”  #本地子网段

--interface 0                    #监听在网卡上的流量


四、配置

[root@ntopng ntopng]# cp ntopng.conf.sample ntopng.conf

[root@ntopng ntopng]# vim ntopng.conf

-G=/var/tmp/ntopng.gid

--local-networks "192.168.0.0/24" 

--interface eth1  #监听在哪个网卡上

--user nobody   

--http-port 8000  #默认是3000

#启动ntopng服务

注,在运行ntopng之前,要确认先启动redis服务,redis为ntopng提供键值存储。我们这边重新启动一下redis服务

[root@ntopng ~]# service ntopng start  #因为rpm包安装包缺少库文件

Starting ntopng

[root@ntopng ~]# /usr/local/bin/ntopng: error while loading shared libraries: librrd.so.4: cannot open shared object file: No such file or directory

[root@ntopng ~]# service ntopng start  #之后源码编译安装 注意 不卸载rpm包安装的ntopng

Starting ntopng

[root@ntopng ntopng]# service ntopng restart

Stopping ntopng

Waiting ntopng to shutdown and flush data...

Starting ntopng

[root@ntopng ntopng]# netstat -tnlp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address              Foreign Address            State      PID/Program name 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/17874.html