首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我可以使用什么来监视和记录来自远程主机的传入/传出通信量?

我可以使用什么来监视和记录来自远程主机的传入/传出通信量?
EN

Unix & Linux用户
提问于 2012-04-17 21:02:00
回答 4查看 49.2K关注 0票数 17

我运行一个web服务器(Debian压缩了一个VPS),托管公司提供的图表一致显示,与传出流量相比,服务器的传入流量大约是服务器流量的两倍。我对此感到有点困惑,所以我想在机器上运行某种日志实用程序,它不仅可以确认上传/下载数据,而且还可以通过所涉及的远程主机将其分割开来,这样我就可以看到传入的流量中是否有很大一部分来自某一特定来源。

我怀疑大部分传出通信量都是通过Apache发送的,但是传入的通信量可能主要是通过Apache,或者是由其他脚本和cron作业主导的,所以我更喜欢在接口级别监视流量的工具,而不是Apache内部的工具。

理想情况下,我想要一个工具,我可以离开运行几天,然后回来,并得到一个“每一个远程主机字节”的输入和输出流量。

用一个标准的Linux工具和一些配置(如果是的话,怎么做?)或者是专门的项目(如果是的话,哪一个?)

EN

回答 4

Unix & Linux用户

回答已采纳

发布于 2012-04-18 12:10:31

ntop可能是您这样做的最佳解决方案。它的设计是为了长期运行,并准确地捕捉你想要的东西。

它可以向您显示使用最多的远程目的地、发送/发送的通信量、所使用的协议和端口等。如果您在路由器上运行源主机,您也可以在本地客户端上看到相同的状态。

然后,它使用web导航和显示这些信息。

票数 12
EN

Unix & Linux用户

发布于 2012-04-18 02:55:33

如果您有根,您只需使用tcpdump并获取所有内容。然后,你可以在Wireshark中把它拉上来,然后分析到你内心的内容。

代码语言:javascript
代码运行次数:0
运行
复制
$ sudo tcpdump -i <interface> -w mycapture.tcpdump  

..。等你吃够了再打ctrl。在screen会话中运行,如果您需要分离等等。

默认情况下,它只捕获每个包的第一部分,但是由于您对源分析很感兴趣,所以应该很好。如果你有冒险精神的话,tcpdump的吨其他选项

编辑:事实上,一旦加载到Wireshark,您可以只使用菜单选项统计的IP地址.并按计数/比率/百分比得到一个很好的流量摘要:

票数 11
EN

Unix & Linux用户

发布于 2015-06-26 07:49:25

对于更高级的度量标准,您可以使用像监测这样的工具,它为大多数公共服务提供了模块,它只是一个简单的工具:

代码语言:javascript
代码运行次数:0
运行
复制
apt-get install monitorix

另外,您还有一个完整的GUI RDDtool,但不是实时的。

对我来说,排名前一的是多配置的地堑。安装和配置有点困难,但它非常完美,您可以实时、详细地测量所有内容。它需要一些依赖的JVM,石墨,低语,.一些关于JSON的知识,但效果像一个魅力,我真的推荐它!

对于您的情况,一个很好的配置应该是:

代码语言:javascript
代码运行次数:0
运行
复制
collectd + graphite + whisper + grafana

事实上格拉法纳改变了我在办公室的生活。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/36714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档