见附件
背景:我们的产品包含即时通讯、社区等功能。现在我们需要简单地测量一下产品的网页流量、推送流量等信息,这些信息可以帮助我们更加合理地选用VPS的带宽和流量。虽然有许多工具包含了这个功能,但我考虑到我们只需要这一个功能,而同类工具大多都比较重型,并且有的可能还不是很好部署,因此直接使用iptables统计的流量信息。
iptables -L -n -v可以对每一条匹配上的规则,显示此规则所匹配到的流量。由于是内核级别的统计,因此在准确度上是足够的。由于我们需要统计的流量非常模式化(只有特定的三个端口的上行和下行),因此iptables完全可以胜任这种需求。流量会以人类可读的格式显示。每一行即为一条规则的流量。由于iptables的特性,只要符合一条规则就不会继续处理下去,因此这个列表不会重复计算同一份流量。
我们的服务器使用80、443、1813端口。在流量监测中,我们发现这两个端口...