【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

Linux网络流量监控与分析工具 Notp 和 Notpng详解

放大字体  缩小字体 发布日期:2020-09-22 22:55:59    浏览次数:12
导读

  对于单个服务器网络故障的排查,iftop 工具可以轻松实现,但是在监控一个庞大的服务器网络,并且要分析每个主机以及端口的网络状态时,iftop 就显得爱莫能助了,这个时候就需要一个高效的网络管理系统了。Notp 就是一款功能强大的流量监控、端口监控、服务监控管理系统。  对于 MRTG,读者可能并不陌生,它是一款监控

  对于单个服务器网络故障的排查,iftop 工具可以轻松实现,但是在监控一个庞大的服务器网络,并且要分析每个主机以及端口的网络状态时,iftop 就显得爱莫能助了,这个时候就需要一个高效的网络管理系统了。Notp 就是一款功能强大的流量监控、端口监控、服务监控管理系统。

  对于 MRTG,读者可能并不陌生,它是一款监控网络链路流量的工具,通过 SNMP 协议得到设备的流量信息,并将信息通过图形展示给用户。MRTG 配置简单,容易使用,它的优点是耗用的系统资源小,可以非常直观地显示流量负载,但是它也有很多缺点,例如: 只能用于 TCP/IP 网、数据不能重复使用、无法记录更详细的流量状态、没有管理功能等, 而这些刚好是 Notp 最擅长的地方。

  Notp 是网络流量监控中的新贵,它是一种网络嗅探器,在监测网络数据传输、排除网络故障方面功能十分强大。它通过分析网络流量来判断网络上存在的各种问题,还可以监控是否有黑客正在攻击网络,如果网络突然变缓慢,通过 ntop 截获的数据包,可以确定是什么类型的数据包占据了大量带宽,数据包的发送时间、数据包传送的延时、数据包的来源地址等,通过这些信息,运维人员可以及时、迅速地做出响应,或者对网络进行调整,从而保证网络正常、稳定运行。

  Notp 提供了命令行界面和 Web 界面两种工作方式,通过 Web 界面,可以清晰展示网络的整体使用情况、网络中各主机的流量状态与排名、各主机占用的带宽以及各时段的流量明细、局域网内各主机的路由、端口使用情况等。

  通过对 Notp 功能的介绍,不难看出,它就是从分析网络流量角度来确定网络上存在的各种问题,说得更简单一点,就是一个抓包工具,然后通过归纳和绘图实现了更多的功能。在 Notp 版本更新到 Notp5.x 之后,官方宣布停止 Notp 版本的更新,继而推出替代版本Notpng。Notpng 在 Notp 版本的基础上,去掉了一些拖沓冗长的功能,同时新增了网络流量实时监控功能,并将各个功能进行重新梳理和整合,使整个流量展示更加智能化和合理化。

  Notpng 使用 Redis 键值服务按时间序列存储统计信息,通过这种方式实现了流量状态实时展示。与 Notp 类似,Notpng 也内置 Web 服务功能,同时,也支持命令行界面和 Web 界面两种工作方式,但是 Notpng 降低了对 CPU 和内存的使用率,资源消耗更少。Notpng 除了可以实现 Notp 的所有功能外,新增的功能如下:

  Notp 可以支持 win32 、Linux 、UNIX 、BSD 等平台。可以在 Notp 官方站点下载对应的版本。Notp 的安装可以通过 yum 方式和源码编译安装两种方式实现,为了能够使用最新的稳定版本,这里采用源码编译的方式来安装,安装过程如下:

  这里安装的操作系统环境为 Centos6.3 x86_64 版本。为了能顺利完成源码编译,需要安装 Notp 必需的一些软件包,操作如下:

  在 Notp 安装完成后,默认的数据存放目录为/usr/local/var/nto。为了保证安全,建议以低权限用户 nobody 身份运行 Notp 进程,因此,可能需要对 Notp 默认的数据存放目录进行权限调整,执行如下命令即可:

  Notpng 是目前官方的主推版本,可以从 下载目前最新的ntopng-1.1 源码版本进行编译安装。不过为了安装方便,官方推出了 Notpng 的 yum 源仓库,通过 yum 源仓库可以轻松安装 Notpng,这里就采用 yum 源方式进行安装。

  这里通过 Notp 命令监控网卡 em1 的流量状态,相关参数的含义将在后面章节详细介绍。在执行此命令后,Notp 服务的日志输出将重定向到系统的/var/log/messages 文件中,同时将开启默认的 3000 端口作为 Web 界面服务端口,执行 即可访问 Notp 提供的 Web监控界面。

  Notp 的 Web 界面主要有 7 个主栏目组成,下面主要介绍下每个栏目中需要重点关注的功能点。

  图 2-3 Notp 根据协议进行的流量分布统计“Summary”下的子栏目“Host”主要显示所有可监控主机的 IP 地址、地理位置、MAC地址、数据发送接收量、目前活动连接数等各种信息,在主机流量监控方面,可通过 Bytes方式统计,也可以用 packets 方式统计,要了解每个主机的详细流量信息,只需点击对应的Host 便可查看,图 2-4 就是某主机在某时刻的流量连接流视图。

  通过图 2-4 可以非常清晰地了解某主机在某时刻的连接状态,中间的竖柱表示的是 IP 为“125.76.237.248”这台主机,然后以竖柱为中心,分成左右两个部分,左边部分表示外部 IP 与“125.76.237.248”这台主机之间的发送、接收数据流量,右边部分表示“125.76.237.248”这台主机与外部 IP 之间的发送、接收数据流量,连接的宽度表示发送或接收数据量的大小。

  “All Protocols”栏目主要用于查看各主机发送、接收的数据量,并将数据以 TCP、UDP、 ICMP 的方式进行分类统计。其中,子栏目“Throughput”主要显示所有可见主机的吞吐量,子栏目“activity”主要显示当前网络可见主机在 24 小时中每小时的流量状态,并且每个时段根据流量的大小分别用不同的颜色进行标注。

  “IP”栏目主要对各个主机中应用层协议产生的流量进行统计。例如,子栏目“Summary”主要对各主机中 HTTP、FTP、Mail、SSH、DNS 等服务产生的流量进行详细统计,同时还可以统计多播信息、流量分布等;子栏目“Traffic Directions”主要用于统计端到端的流量信息,可以统计本地到本地、本地到远端、远端到本地、远端到远端的流量状态;子栏目“Local”主要是统计局域网络内各主机使用状况,比如可以统计本地路由使用信息,本地端口使用信 息、Active Sessions 连接信息等。

  “Plugins”栏目用于继承 Notp 插件工具,默认安装的插件有 NetFlow、rrdPlugin、sFlow等,其中,NetFlow 插件可用于设置、激活、停用 NetFlow 支持,在启用 NetFlow 后,Notp 就可以统计 Netflow 的详细信息,包括 netflow 的格式、数据量及端口流量。而 rrdPlugin 插件主要用于生成流量图,它比 MRTG 更灵活,非常适合用 shell、perl 等程序来调用,以生成所需的图片。sFlow 是一种新的网络监测技术,可适应超大网络流量下的流量数据分析, 在 Notp 中启用 sFlow 支持后,不但可以降低实施成本,也可以解决网络管理中面临的很多问题。

 
关键词: linux 流量分析
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://www.31duo.com/news/show-567675.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4