java流量监控系统demo_搭建⼀个简单的基于web的⽹络流量
监控可视化系统
本⽂转载于我的个⼈博客,转载请标明出处。
初衷
在腾讯云的学⽣认证申请提交上去n天之后,终于得到了审批,所以迫不及待的想玩玩腾讯云,作为⼀个搞⽹络的,⾃然有⼀些关于⽹络应⽤的⼩玩意,所以把以前部署过的⼀个⽹络流量监控系统在腾讯云上⾯跑跑,体验⼀下腾讯云,检查⼀下腾讯云的安全。
⼀. ⼯具简介
相信⽤过linux的⼈都知道linux中⼀个常⽤的⽤来实时显⽰系统中各个进程的资源占⽤情况的性能分析命令top。在⽹络中有⼀个类似功能的软件——ntopng(以前称作ntop,加上ng(next generation)指下⼀代),他是⼀个⽹络流量探针,来显⽰⽹络的使⽤情况,他基于libpcap,同时提供了⾮常炫酷的web展⽰界⾯给⽤户,⽅便⽤户分析⽹络。
ntopng可以做哪些事情呢:
根据不同的标准划分⽹络流量
展⽰⽹络流量和IPv4/IPv6主机java开发可视化界面
对⽹络吞吐率和应⽤协议等⽣成报告
显⽰本机使⽤最多的协议,最多的交互主机,⾃主系统
将流量统计结果存储
对每个流都有细粒度的分析
利⽤nDPI发现应⽤协议
展⽰IP地址的为知信息
展⽰IP流量⼦矩阵(通信双⽅)
等等还有很多。
ntopng的系统构架如下图,⽐较简单,不再说了。
为了不暴露隐私,展⽰⼏张⽹上的图⽚.
三. 步骤
远程登录腾讯云,执⾏下⾯的步骤安装需要预装的库:
- glib2
- GNU autotools/libtool
- libgeoip
- libpcap or PF_RING (optional but recommended)
- redis (redis server) 2.2 or newer
- GeoIP (optional) 1.4.8 or newer
- wget (for 'make geoip')
- libxml2-dev
- libglib2.0-dev
-
libsqlite3-dev
- libcurl-dev
apt-get install subversion libglib2.0 libxml2-dev libpcap-dev libtool rrdtool librrd-dev autoconf automake autogen redis-server wget libsqlite3-dev libhiredis-dev libgeoip-dev libcurl4-openssl-dev libpango1.0-dev libcairo2-dev libpng12-dev git
安装nDPI:
make
安装ntopng
cd ..
cd ntopng
./autogen.sh./configuremake
make install
在运⾏ntopng之前,确保先启动了redis(ntopng的键值存储区)
sudo /etc/init.d/redis-server restart
开启ntopng:
sudo ./ntopng
这是默认开启⽅式,ntopng在TCP/3000端⼝侦听,使⽤下⾯的命令,可以证实:
sudo netstat -nap|grep ntopng
在本地web浏览器上输⼊腾讯云的公⽹IP:3000,然后会显⽰登录界⾯,默认的⽤户名和密码都是admin
四. 遇到的问题
遇到的问题主要是⼀些库的安装问题
问题:MySQL libraries not found, please install them as specified in READMEpilation
解决:apt-get install libmysqlclient-dev
五. 总结
我买的是腾讯云最low的配置了,整体来说,git clone的时候速度⾮常不好,并且⼗分不稳定,⾼则上M,低则失败。但是apt-get是⾮常快的,整体来说还是⾮常不错的,毕竟在云计算的安全策略下可以做⾃⼰想做的事情了。。。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。