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的依赖包
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