我运行一个web服务器(Debian压缩了一个VPS),托管公司提供的图表一致显示,与传出流量相比,服务器的传入流量大约是服务器流量的两倍。我对此感到有点困惑,所以我想在机器上运行某种日志实用程序,它不仅可以确认上传/下载数据,而且还可以通过所涉及的远程主机将其分割开来,这样我就可以看到传入的流量中是否有很大一部分来自某一特定来源。
我怀疑大部分传出通信量都是通过Apache发送的,但是传入的通信量可能主要是通过Apache,或者是由其他脚本和cron作业主导的,所以我更喜欢在接口级别监视流量的工具,而不是Apache内部的工具。
理想情况下,我想要一个工具,我可以离开运行几天,然后回来,并得到一个“每一个远程主机字节”的输入和输出流量。
用一个标准的Linux工具和一些配置(如果是的话,怎么做?)或者是专门的项目(如果是的话,哪一个?)
发布于 2012-04-18 04:10:31
ntop可能是您这样做的最佳解决方案。它的设计是为了长期运行,并准确地捕捉你想要的东西。
它可以向您显示使用最多的远程目的地、发送/发送的通信量、所使用的协议和端口等。如果您在路由器上运行源主机,您也可以在本地客户端上看到相同的状态。
然后,它使用web导航和显示这些信息。
发布于 2012-04-17 18:55:33
如果您有根,您只需使用tcpdump
并获取所有内容。然后,你可以在Wireshark中把它拉上来,然后分析到你内心的内容。
$ sudo tcpdump -i <interface> -w mycapture.tcpdump
..。等你吃够了再打ctrl。在screen
会话中运行,如果您需要分离等等。
默认情况下,它只捕获每个包的第一部分,但是由于您对源分析很感兴趣,所以应该很好。如果你有冒险精神的话,tcpdump的吨其他选项。
编辑:事实上,一旦加载到Wireshark,您可以只使用菜单选项统计的IP地址.并按计数/比率/百分比得到一个很好的流量摘要:
发布于 2015-06-25 23:49:25
https://unix.stackexchange.com/questions/36714
复制