当你在本地网络监控网络流量,根据流量大小、监控平台/接口、数据库类型等等,可以有许多不同的选择。

ntopng是一套开源(遵循GPLv3协议)网络流量分析解决方案,提供基于web界面的实时网络流量监控。支持跨平台,包括Linux和MacOS X。ntopng类似于RMON远端网络监控代理,具有内置的Web服务能力,使用Redis键值服务按时间序列存储统计信息。你可以在任何指定的监控服务器上安装ntopng,只需使用任一web浏览器,就能实时访问服务器上的流量报告了。

本教程就来介绍如何使用ntopng在Linux上配置基于Web的网络流量监控系统

ntopng的特性

  • 从数据流级别与协议级别对本地网络流量进行实时分析
  • 支持域、AS(自制系统)与VLAN级别的统计分析
  • 支持IP地址地理定位
  • 支持基于“服务探索”(例如Google、Facebook)的深度报文检测(DPI)
  • 历史流量分析(例如分别按照小时、日、周、月、年进行分析)
  • 支持sFlow、NetFlow(v5/v9版)以及基于nProbe的IPFIX
  • 网络流量矩阵(谁正在和谁谈话?)
  • 支持IPv6

在Linux上安装ntopng

官方网页上提供了针对Ubuntu和CentOS的二进制安装包。如果你使用的恰好是以上二者其一,并且懒得用源码安装,可以直接到官网下载二进制文件包安装,并忽略这一小节下面的内容。

如果你想通过源码安装最新的ntopng,请继续往下看

如果你是Debian、Ubuntu或Linux Mint,执行以下命令:

·········10········20········30········40········50········60········
1.sudo apt-get install libpcap-dev libglib2.0-dev libgeoip-dev redis-server wget libxml2-dev
2.tar xzf ntopng-1.0.tar.gz -C ~
3.cd ~/ntopng-1.0/
4.$ ./configure
5.make geoip
6.make

上面的几个步骤中,“make geoip”将会自动通过wget从maxmind.com下载一个免费版的GeoIP数据库,因此,这里最好确保你的系统能联网。

如果你是Fedora:

·········10········20········30········40········50········60········
1.sudo yum install libpcap-devel glib2-devel GeoIP-devel libxml2-devel
2.libxml2-devel redis wget
3.tar xzf ntopng-1.0.tar.gz -C ~
4.cd ~/ntopng-1.0/
5.$ ./configure
6.make geoip
7.make

如果你是CentOS或RHEL,首先设置EPEL repository,然后再执行上面和Fedora一样的命令就可以。

在Linux上配置ntopng

ntopng安装完毕之后,接下来,新建一个ntopng配置目录,然后按照下列命令准备默认的配置文件。这里我假设你的本地网络地址为C类“192.168.1.0/24”。

·········10········20········30········40········50········60········
1.sudo mkir /etc/ntopng -p
2.sudo -e /etc/ntopng/ntopng.start

修改如下:

--local-networks "192.168.1.0/24"

--interface 1

·········10········20········30········40········50········60········
1.sudo -e /etc/ntopng/ntopng.conf

修改如下:

-G=/var/run/ntopng.pid

在运行ntopng之前,要确认先启动redis,刚才不说了,redis为ntopng提供键值存储嘛~

在Debian、Ubuntu和Linux Mint上,这样启动:

·········10········20········30········40········50········60········
1.sudo /etc/init.d/redis-server restart
2.sudo ./ntopng

在Fedora、CentOS和RHEL上,这样启动:

·········10········20········30········40········50········60········
1.sudo service redis restart
2.sudo ./ntopng

ntopng默认监听TCP的3000端口,使用下列命令加以确认。

·········10········20········30········40········50········60········
1.sudo netstat -nap|grep ntopng tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN 29566/ntopng

基于Web界面的网络流量监控

一旦ntopng成功运行,就可以打开浏览器,访问地址http://:3000

这时,你会看到ntopng的登录界面。使用默认帐密:“admin/admin”。

下面是一些截图。

top流的实时可视化图像

top主机的实时统计,包括top协议和top AS数量

基于DPI的自动程序/服务探索生成的的实时数据报告

历史流量数据分析


via: http://xmodulo.com/2013/10/set-web-based-network-traffic-monitoring-linux.html

转载于:http://linux.cn/article-2285-1.html

在Linux上配置基于Web的网络流量监控系统的方法相关推荐

  1. 基于Web的网络在线考试系统

    基于Web的网络在线考试系统 一.系统简介 本系统是一种基于Web的网络在线考试系统,各个模块主要从JSP.Servlet.JDBC.JavaBean四部分技术角度出发搭建框架,其中Servlet是运 ...

  2. android流量监控软件设计与实现,基于android平台的流量监控系统的设计与实现

    摘要: 为了解决流量超额使用,恶意流量吸费的非法插件以及软件恶意联网的问题,帮助用户安全放心使用手机,本文设计并实现了一款基于Android平台的流量监控系统. 本文以Android系统为平台,分别从 ...

  3. 网络流量监控技术与方法

    流量监控的手段有哪些,RMON和SMON的区别是什么? SMON用于交换式网络,而ROMN用于共享式网络. 为什么有RMON技术,SNMP进行流量监控的缺陷是什么? 实时性差,频繁的轮询会产生巨大的网 ...

  4. 网络分流器-网络分流器-网络流量监控技术及其方法

    戎腾网络分流器作用于网络安全领域网络监控前端, 流量监控主要通过那些手段呢? 今天来讲讲! 盒式1U网络分流器支持48个10G 亦可更换内部子卡,支持4个100G,支持不同链路,LAN,GE,WAN, ...

  5. 企业网管软件之SOLARWINDS实战-基于浏览器的网络流量监控

    本文出自 "李晨光原创技术博客" 博客,谢绝转载!

  6. 网络视频监控系统的现状和发展

    转载链接 :http://www.etah-tech.com/news4.htm 一.网络视频监控制系统的现状 目前,网络视频监控系统正处在数控模拟系统已发展非常成熟.性能稳定,在实际工程中得到广泛应 ...

  7. linux 怎么配置apache,在Linux下配置Apache Web服务

    <在Linux下配置Apache Web服务>由会员分享,可在线阅读,更多相关<在Linux下配置Apache Web服务(10页珍藏版)>请在人人文库网上搜索. 1.在Lin ...

  8. 利用Openfiler配置基于文件系统的网络存储

    一.Openfiler简介 Openfiler是一个操作系统,其提供基于文件的网络附加存储和基于块的存储区域网络功能. Openfiler支持的网络协议包括:NFS,SMB/CIFS,HTTP/Web ...

  9. 在LINUX上配置oracle ASMLib的多路径磁盘

    在LINUX上配置oracle ASMLib的多路径磁盘 适用于: Oracle Server - Enterprise Edition - Version: 10.2.0.1 Linux Kerne ...

  10. linux没有jre文件夹,linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法...

    linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法 出现这个问题可能有以下几种原因: 1.对该文件没有执行的权限. 2.我们的机器是64位的,而下载的jdk是32位的. 我就是后一 ...

最新文章

  1. c语言50行以内有趣的代码,分享一段有趣的小代码
  2. Node.js-sublime text3 配置node.js(ERROR: The process node.exe not found.)
  3. padding与margin的差别
  4. C中的运算符优先级和结合性 *p++
  5. 10-Bootstrap Checksedit
  6. 转:PHP中文乱码问题
  7. fanuc换刀宏程序详解_FANUC宏程序使用举例
  8. 开源项目工时系统_浅谈:如何帮助企业成功实施一套项目工时管理系统
  9. Remoting批量注册
  10. ImageOptim 图片压缩工具
  11. 插值算法(数学建模学习)
  12. 如何更改Eclipse中Properties文件编码格式
  13. 微信网页授权 Vue
  14. 正则表达式限制输入框输入
  15. Python通过解压ofd文件获取发票信息
  16. 算法设计与分析第七章分支限界算法(完结篇)
  17. 计算机领域英文单词怎么读
  18. C/C++:实现象棋游戏
  19. lr中tool菜单中的General options选项
  20. 基于android的航班船票机票预订查询系统app

热门文章

  1. 《不只是美:信息图表设计原理与经典案例》—— 2.2 数据的展示形式
  2. 一文读懂hosts文件
  3. 魔兽和星际最大差别是什么?
  4. 总结:xshell的一些使用技巧
  5. 高盛:云计算市场2021年将增至1160亿美元 四巨头成赢家
  6. 国内云服务市场正陷入混战
  7. asd f sdfsd f afsda fsdasC ASDF
  8. python量化投资推荐书籍_有没有值得推荐的介绍有名的量化投资策略的书籍?
  9. 机器学习可解释性(二) 之 可解释模型
  10. 计算机制作贺卡教案,教案与学生成果:制作电子贺卡