我们有一个 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 界面,用于显示特定接口的统计数据。它按协议进行过滤,因此您应该有一个大致的了解。