via: http://linux.cn/article-2285-1.html
当你在本地网络监控网络流量,根据流量大小、监控平台/接口、数据库类型等等,可以有许多不同的选择。
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,执行以下命令:
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:
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”。
1.
$
sudo
mkir /etc/ntopng -p
2.
$
sudo
-e /etc/ntopng/ntopng.start
修改如下:
--local-networks "192.168.1.0/24"
--interface 1
1.
$
sudo
-e /etc/ntopng/ntopng.conf
修改如下:
-G=/var/run/ntopng.pid
在运行ntopng之前,要确认先启动redis,刚才不说了,redis为ntopng提供键值存储嘛~
在Debian、Ubuntu和Linux Mint上,这样启动:
1.
$
sudo
/etc/init.d/redis-server restart
2.
$
sudo
./ntopng
在Fedora、CentOS和RHEL上,这样启动:
1.
$
sudo
service redis restart
2.
$
sudo
./ntopng
ntopng默认监听TCP的3000端口,使用下列命令加以确认。
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
相关推荐
本文将详细介绍如何在Linux系统上利用MRTG来实施网络流量监控。 1. **引言** 在信息化社会中,网络已经成为日常生活和工作中必不可少的基础设施。随着网络规模的扩大和复杂性的增加,网络流量监控显得越来越重要...
vnStat是一个轻量级的、命令行界面的网络流量监控程序,可以运行在多种Linux系统上,为用户提供实时和历史的网络流量统计信息。vnStatSVG作为vnStat的前端,使得这些信息的展示更加直观和动态,采用SVG和AJAX技术...
【高校网络流量监控管理系统】基于SNMP协议的网络流量监控是现代网络管理的关键技术,尤其在高校和大型企业网络环境中,其重要性不言而喻。网络内部的病毒、主机攻击以及异常流量增长可能导致网络拥塞甚至瘫痪,因此...
7. **服务网格**:在现代云原生环境中,Consul 作为一个服务网格工具,可以帮助管理和治理服务间的通信,包括流量路由、服务间的安全性和性能监控。 在安装和使用 Consul 时,用户通常会解压下载的 "consul" 文件,...
通过研究和实现基于开源软件Cacti的流量监控控制系统,本文展示了一种有效的网络流量监控解决方案,不仅提高了网络管理的效率和质量,也为开源软件在专业领域中的应用提供了范例。随着技术的不断进步和网络环境的...
在现代IT环境中,尤其是在基于Linux平台的系统运维中,监控被视为确保系统稳定性和响应能力的关键环节。监控不仅能够帮助运维人员实时了解系统的健康状态,还能在系统出现异常时提供预警,从而预防潜在的服务中断,...
### Cacti在校园网络流量监控中的应用:深入解析与实践 #### 一、Cacti概述 Cacti是一款基于Web的网络监控系统,它采用PHP编程语言编写,能够实时收集并展示网络设备的数据,如流量、CPU使用率、内存使用情况等,...
《UNIX+Linux网络日志分析与流量监控》这本书深入探讨了如何在UNIX和Linux环境下收集、分析网络日志,并实施流量监控,为企业提供了实用的操作指南。 #### 二、网络日志的重要性 网络日志是记录网络活动的重要工具...
在IT管理领域,Zabbix是一款广泛应用的开源网络监控系统,能够实时监控服务器、网络设备以及应用程序的状态。本文将深入探讨如何使用Zabbix监控Linux系统的端口连接数,以确保系统的稳定性和性能。 首先,让我们...
它能够实时地收集和显示Linux系统的CPU、内存、磁盘I/O、网络流量等关键性能指标,并提供图表化的展示,便于分析和理解。相比LoadRunner等负载测试工具,Nmon更专注于系统资源监控,其直观的界面和丰富的数据使得...
1. **参数收集与状态显示**:监控系统持续收集网络设备的各项参数,如CPU利用率、内存使用、网络流量等,并将这些信息以可视化的方式呈现给管理员,便于实时了解设备运行状况。 2. **远程配置与控制**:系统允许...
【Ganglia监控系统在Linux集群上的配置及Solr监控】 Ganglia是一个开源的分布式监控系统,专门设计用于监控大型集群的计算资源,如CPU使用率、内存使用、网络流量等。它由三个主要组件构成:gmond、gmetad和ganglia...
支持监控服务接口API、数据通讯设备(如交换机、路由器、打印机等)自动生成网络拓扑图、大屏可视化、web SSH(堡垒机)、统计分析图表、命令下发、批量执行、告警信息推送(如邮箱、钉钉、微信、短信等) ...
MRTG(Multi Router Traffic Grapher)是一款免费的网络流量监控工具,它利用SNMP(Simple Network Management Protocol)协议从网络设备收集数据,并生成图形化的流量报告,便于网络管理员实时监控网络状态。...
2. **Cacti**:主要用于流量监控,它通过RRDTool绘制图表来显示各种数据的实时变化情况。Cacti支持自定义模板,使得用户可以根据自己的需求定制监控图表。 3. **Smokeping**:专门用于网络延迟和抖动的监控,通过...
- **适用范围**:适用于所有基于SuSE Linux Enterprise Server的操作系统版本。 - **前提假设**: - 使用者拥有root权限环境。 - 执行文档中的操作前应确保对系统进行了备份。 - 对关键文件进行备份。 - 在进行...
Linux运维监控工具(支持系统硬件信息,内存,cpu,温度,磁盘空间及IO,硬盘smart,系统负载,网络流量等监控,服务接口,大屏展示,拓扑图,进程监控,端口监控,docker监控,文件防篡改,日志监控,数据可视化,...
### 基于MRTG的网络流量监测系统设计与实现 实验报告 #### 1. 系统要求 为了确保MRTG网络流量监测系统的正常运行,首先需要确保计算机处于Windows XP操作系统环境下,并且具备以下条件: - **网络畅通**:确保...
\n\n综上所述,Web流量监控防御系统是保障网络安全的重要工具,它通过高效的数据捕获、重组和过滤机制,结合灵活的部署方式和智能化的爬虫技术,不断适应网络环境的变化,有效防御各种网络攻击。同时,系统提供的...