如何报告 x 天内按端口和协议细分的带宽使用情况?

如何报告 x 天内按端口和协议细分的带宽使用情况?

我需要以一种相当简单和安全的方式,根据过去 x 天内发送/接收的所有数据,生成按端口和协议细分的带宽使用情况的报告。

出于隐私和资源原因,存储完整的流量转储以供后续分析在这里不是一种选择。

能够以简单的方式记录这些统计数据非常重要,因为最终我需要能够合并所有服务器上的这些统计数据。

目标机器运行的是 Debian,由于许多机器的规格低于平均水平,因此最小化解决方案会更好。我查看了 nettop,发现它似乎有点过头了,而且我找不到我需要的按端口和协议细分的信息。

任何建议将不胜感激!

答案1

如果您只需要从 Internet(或其他 WAN 链接)获取这些信息,您最好在路由器上使用 NetFlow 之类的东西(您需要一个收集器),而不是在每台机器上运行统计信息。这将很好地显示端口、协议和端点统计信息。

现在,如果您确实需要测量 LAN 流量,那么这对您来说就不起作用了。

答案2

ntop很有用,设置总体会计很简单。它基于 libpcap 来监视流量,但不存储原始转储。然后可以在RRD 格式如果你想进一步了解 ntop 提供的信息。Web 界面确实能让你深入了解大量信息。

http://localhost:3000/sortDataIP.html将报告每个 IP 的总数和协议

http://localhost:3000/dump.html将允许您以文本、json、perl、php、python 或 xml 格式导出包含所有这些计数器的“Hosts/Long”报告。最好每天在特定时间保存该报告,然后计算与保存的副本之间的差异。

相关内容