如何测量特定套接字上的 MB/秒

如何测量特定套接字上的 MB/秒

我们有一个 Web 层,偶尔 Web 节点会冲击我们的数据节点(复数),如果我们能看到所有套接字或单个套接字上进入该机器的 MB/秒,我们就可以立即知道哪个 Web 节点开始有大量工作流入。这对于我们的监控能力来说非常有用。

有没有办法查看机器“当前”的 MB/s 摄入量?

我不想使用测试节点间带宽的工具,而只是想测量当前状态。

答案1

iptables 为每个规则/链设置了字节计数器(不知道具体术语)。因此,您可以为感兴趣的端口设置 noop 策略,然后监视字节计数器。

据我所知,这是进行一些严肃的(自动)监控的最佳方式(而不是 iftop 等)

答案2

您可以尝试使用该iftop命令。它提供了一个很好的 curses 显示。这可以显示接口或特定源/目标/端口的实时和平均统计数据。它也可以过滤,但我还没有探索过该功能。

在此处输入图片描述

Host display:                          General:
 n - toggle DNS host resolution         P - pause display
 s - toggle show source host            h - toggle this help display
 d - toggle show destination host       b - toggle bar graph display
 t - cycle line display mode            B - cycle bar graph average

答案3

我通常使用 iptraf 来做这样的事情:

网络流量监控

此屏幕显示了一堆数据库连接,但您可以过滤您感兴趣的内容。

答案4

ntop很可能就是您所需要的。它有一个 Web 界面,用于显示特定接口的统计数据。它按协议进行过滤,因此您应该有一个大致的了解。

相关内容