我们有一个功能齐全的双栈网络在我们的业务中运行。有没有人找到一个简单的工具来监控给定主机上的 IPv4 与 IPv6 流量比率?当我说“简单”时,我在想一个类似于“vnstat”的守护进程/服务
一份最简单形式的完美报告应如下所示:
Total IPv4 IPv6 Ratio
This Month: 300gb 100gb (33%) 200gb (66%) 1:2
This Week: 5gb 1gb (20%) 4gb (80%) 1:4
Today: 1.2gb 400mb (33%) 800mb (66%) 1:2
如果我的数学有任何错误,请原谅我,这就是我想要一个工具的原因;)
我主要对 Linux (CentOS 6) 主机感兴趣,但任何 Windows (2008R2) 工具也会很有用。
我发现一个线程提示netstat -s -6 | grep -i octets
但该-6
选项在 CentOS 6 上无效;我猜这是最近对 netstat 的补充。
我已经这样做了,并且已经有一段时间了,使用munin和我自己编写的自定义插件,它从
iptables
审计规则中获取数据。它在 C6 盒子上运行,所以如果没有人有更好的想法,你应该能够将它叉车就位。这不是您想要的简单的单线,但它正在工作,并产生如下数据:该插件很简单,它只从创建的两个平面文件中获取数据
/var/tmp
:使它们看起来像这样的 crontab 条目:
并且
iptables
规则是根据以下/etc/sysconfig/iptables
规则制定的:涉及的原因
crontab
是停止需要以root权限运行的munin插件;如果您不介意这样做,您可以让插件通过调用iptables
自身来直接获取数据包计数。这些计数不会在重新启动后继续存在(因此上图中的额外下拉为零),但如果您将服务器设置为在重新启动时保存
iptables
规则和数据包计数,这不会影响您。你可以在 GitHub 上试用这个 IPv6 Munin 插件:
https://github.com/MorbZ/munin-ipv6