红联Linux门户
Linux帮助

网络流量监控ntopng

发布时间:2014-06-13 16:05:39来源:红联作者:velcbo
ntopng
大纲
一、简介
二、功能介绍
三、安装
四、配置
五、测试

一、简介

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

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

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

二、功能介绍

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

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

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

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

清洁分离之间的监控引擎

报告设施。

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

平台使分机或编写脚本

?在运行时无需重启。

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

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

三、安装

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 http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Retrieving http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

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

tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 63713/redis-server

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1041/sshd

tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1117/master

tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 63793/ntopng

tcp 0 0 :::22 :::* LISTEN 1041/sshd

tcp 0 0 ::1:25 :::* LISTEN 1117/master

五、测试

1、浏览器访问http://172.16.2.136,默认的用户名和密码是admin

好了!ntopng就到此结束了!

作者:郑彦生
文章评论

共有 0 条评论