在运行 FreeBSD 的服务器上,我们分配了多个公共 IP 地址,以在单个eth0
接口上托管不同的客户端。为每个客户端分配单独的 IP 的目的是为了区分它们的流量。
现在的问题是,由于我们的每个客户端都使用单独的 IP,但接口/端口相同,因此监控工具只能跟踪累积接口带宽,nload
而iftop
要跟踪每个客户端消耗了多少带宽,我们需要根据分配给每个客户端的公共 IP 来计算带宽使用情况。请推荐一些工具或方法来实现这一点?
答案1
ELK 上的 Elastiflow 以 sflow/netflow 为后盾帮助我们实现了目标,它提供了每个 IP 带宽使用信息,并标明了绝对时间段。除此之外,如果在核心交换机上配置了该功能,它还能提供非常有用的数据包传输信息,以便全面了解基础设施。