摘要:Ntop是一款Linux下常见的开源监控软件,它可以监测的数据包括:网络流量、使用协议、系统负载、端口情况、数据包发送时间等。正常情况下它工作的时候就像一部被动声纳,默默的接收看来自网络的各种信息,通过对这些数据的分析,网络管理员可以深入了解网络当前的运行状况,不过一旦超过Ntop数据包的处理能力,Ntop随即出现性能问题,从而导致Ntop无法准确分析网络流量和各种数据,对网络管理造成影响。下文介

Ntop是一款Linux下常见的开源监控软件,它可以监测的数据包括:网络流量、使用协议、系统负载、端口情况、数据包发送时间等。正常情况下它工作的时候就像一部被动声纳,默默的接收看来自网络的各种信息,通过对这些数据的分析,网络管理员可以深入了解网络当前的运行状况,不过一旦超过Ntop数据包的处理能力,Ntop随即出现性能问题,从而导致Ntop无法准确分析网络流量和各种数据,对网络管理造成影响。下文介绍了一种提高Ntop性能的方法。

通常Ntop的抓包分析功能,是通过Ntop自己完成,但它们都是通过libpcap来实现抓包,且速度不能超过100M,分析一下libpcap的流程我们明白,首先数据包通过路径为网卡硬中断→软中断→内核协议栈→系统调用→socket→->libpcap接口→用户应用程序,在这个流程中,可以看出数据的copy比较多,所以在高速率下libpcap 抓包丢包严重也不用感到奇怪了。

对于千兆的网络就需要采用PF_RING技术来接受数据包了,PF_Ring运行于Linux的内核层,体系结构图如下图所示,它采用类类似零拷贝技术,而且PF_Ring从网卡获取的数据的速度比libpcap有成倍的提高,而且在千兆环境下几乎不丢包。

对于内核必须熟悉的可以用下面的方法,首先给内核源码打补丁(以下内容需要读者具备Linux内核编译基础)。

1).zcat linux-2.6.25-1-686-smp-PF_RING.patch.gz | patch -p0

2).在/usr/src/目录下的linux-2.6.25目录中,编辑Makefile 在这个地方加上一个自定义的后缀(比如-PF_RING):EXTRAVERSION = -PF_RING

3).make menuconfig

这里按y选上PF_RING,然后保存修改到.config退出。然后就开始编译内核#make

#make modules 安装编译好的modules

#make install

注意:将bzImage添加到grub中,以便用新内核启动(注意,新添加的内核不是默认启动项)

(用 make install 可以免去手动复制bzImage并生成initrd的繁琐过程)

进入libpcap-1.1.1-ring目录下,修改源码,将pf_ring的内核ring缓冲区设为2M,默认0.5M,然后修改MakeFile,将安装目录指向usr/,默认指向usr/local。接着编译make,然后make install;这样,就将libpfring.so ,pfring_e1000e_dna.h,pfring.h,libpfring.a拷贝到了usr/include或usr/lib下,同时用libpcap-1.1.1-ring的库文件替换了原来的libpcap库文件;

如果大家觉得这种修改内核的方法比较复杂,下面给大家推荐一个简单的方法到www.ntop.org,下载PF_RING-5.1.0.tar.gz包,解开PF_RING 以独立模块运行就成了,没有必要打 patch 到内核后直接make就可以。#insmod ./pf_ring.ko 加载模块

# dmesg | grep RING

[PF_RING] Welcome to PF_RING 3.9.3 # 这一部分是PF_RING初始化时输出的

[PF_RING] Ring slots 4096

[PF_RING] Slot version 9

[PF_RING] Capture TX Yes [RX+TX]

[PF_RING] IP Defragment No

[PF_RING] Initialized correctly

[PF_RING] registered /proc/net/pf_ring/

[PF_RING] successfully allocated 815104 bytes at 0xd0ad4000 # 以后每次运行PF_RING程序,会输出这样的调试信息

[PF_RING] allocated 4115 slots [slot_len=198][tot_mem=815104]

[PF_RING] removed /proc/net/pf_ring/2849-eth0.0

注意,刚启动机器时,ls /proc/net/pf_ring/ 是看不到这个目录的,只有当需要PF_RING的程序第一次运行时,才会生成这个目录以及一个info文件

安装完成后在shell下输入:

#dmesg |grep PF_RING即可验证是否配置成功,参见图4。

当你看到如图4所示的输出后就预示着这次对Ntop的性能提上改造成功,这时你的Ntop系统在数据包捕获性能上就比先前有所提高,能够适应更加大流量的网络环境。

ntop linux,Linux下开源监控软件Ntop的性能提升方案相关推荐

  1. Linux环境下脚本加密软件SHC的解密方法

    Linux环境下脚本加密软件SHC的解密方法 2016/08/06:更新一个新的解密脚本 https://github.com/yanncam/UnSHc 自从我在博客里面发布了一些免流相关的东西之后 ...

  2. linux服务器视频转换,Linux系统下视频转换软件使用方法

    Linux系统下视频转换软件使用方法 Linux下的视频转换:mencoder 制作适合在智能手机和PDA上观看的mpeg4视频. Linux上有一个很强大的视频音频转换软件,就是Mplayer自带的 ...

  3. 开源监控软件Zabbix5部署实战

    系列文章目录 文章目录 系列文章目录 一.zabbix介绍 一.zabbix部署 1.zabbix环境 2.安装zabbix的安装包 安装zabbix_server 安装被监控方 web001 一.z ...

  4. Ntop性能提升方案

    Ntop是一款Linux下常见的开源监控软件,它可以监测的数据包括:网络流量.使用协议.系统负载.端口情况.数据包发送时间等.正常情况下它工作的时候就像一部被动声纳,默默的接收看来自网络的各种信息,通 ...

  5. 用友u8服务器优化,用友U8erp软件运行的性能优化方案图文教程

    今天一定要给大家分享一下用友U8erp软件运行的性能优化方案图文教程,以下方案来自用友软件官方维护工程师反馈在在处理客户问题的时候,有一类问题较为挠头,就是诸如用友U8服务器效率低下的问题.比如用友U ...

  6. linux下网口监控软件_超赞的!Aibaba技术官分享高性能Linux服务器解读笔记

    一个运行缓慢的应用程序有时会让人抓狂,此时需要在问题诊断的基础上进行性能调整. 随着虚拟化.云计算时代的来临,Linux得到迅猛发展,在服务器领域已经占据半壁江山,而基于Linux的运维也面临新的挑战 ...

  7. linux下网口监控软件_管理员必备的20个Linux系统监控工具 | 旺旺知识库

    需要监控Linux服务器系统性能吗?尝试下面这些系统内置或附件的工具吧.大多数Linux发行版本都装备了大量的监控工具.这些工具提供了能用作取得相关信息和系统活动的量度指标.你能使用这些工具发现造成性 ...

  8. kali linux wps 2019 删除_良心推荐!Linux系统下常用办公软件大盘点

    今天来给大家来盘点一下, Linux 系统下那些好用的办公软件!如果大家有更好的心水软件,也可以留言和大家分享哦~ WPS 办公套件 优秀的国产办公软件,打开文档迅速,相比 Windows 下的版本, ...

  9. 良心推荐!Linux系统下常用办公软件大盘点

    今天来给大家来盘点一下, Linux 系统下那些好用的办公软件!如果大家有更好的心水软件,也可以留言和大家分享哦~ WPS 办公套件 优秀的国产办公软件,打开文档迅速,相比 Windows 下的版本, ...

最新文章

  1. 如何触发AspxGridview的PageIndexChanged 客户端事件
  2. 九、Golang并发和线程模型
  3. Log4net 配置使用总结(一)
  4. java命令模式_Java中的命令设计模式
  5. leetcode 62. 不同路径(dp)
  6. JQUERY对RADIO,CHECKBOX,SELECT的操作常用方法大全
  7. c语言如何输入未知数据类型的_C语言新手踩坑记!大坑小坑全部都是你的!
  8. VMware ESXi 6.7安装过程介绍
  9. STM32平台下的TM1812驱动
  10. 如何对NTFS文件进行压缩和加密
  11. html模拟点击某个键盘按钮,如何使用JavaScript模拟按键或单击?
  12. 从业务开始:一招攻破数据分析思路大难题
  13. java里 输出101-150中的素数
  14. IDL图像可视化(八)
  15. Python基础学习备忘录上
  16. APICS与AX的Master Planning(三)---Firm Planned Orders已确认计划订单
  17. angularJs - cynthia娆墨旧染-响应式文章发布系统
  18. HTTP状态码304与ETag详解
  19. 在 Mac 上重命名 Apple Magic Mouse的方法!
  20. 来自中等职业学校第十九届技能竞赛网络搭建与应用竞赛赛,“交换机“和“路由器“解析和参考答案

热门文章

  1. ABP vNext微服务架构详细教程——身份管理服务
  2. c#屏幕录制(经典)(含源码和AForge.Video.FFMPEG.DLL)及填坑办法
  3. EasyNetQ操作RabbitMQ
  4. .NET 6 中的隐式命名空间引用
  5. 你可能会用到的 Mock 小技巧
  6. 程序员过关斩将--搞定秒杀,只需要这几步!!
  7. ASP.NET Core集成Nacos配置中心之适配多格式配置
  8. 12个Visual Studio调试效率技巧
  9. 推荐一个Asp.Net Core工具库
  10. 十问十答 Apache 许可证