我经常使用命令systat -ifstat
来获取网络活动的快照:我们的文件服务器从 3 个网络(有一个全局网络和 2 个 VLAN)接收了多少流量。我们在不同的网络上有不同的显微镜,因此说“过去一个月来自这些‘范围’的流量非常多”是有用的
@freenas] ~# systat -ifstat
/0 /1 /2 /3 /4 /5 /6 /7 /8 /9 /10
Load Average
Interface Traffic Peak Total
epair0a in 0.000 KB/s 0.000 KB/s 776.518 MB
out 0.000 KB/s 0.000 KB/s 89.351 GB
bridge0 in 0.000 KB/s 0.000 KB/s 180.075 GB
out 0.000 KB/s 0.000 KB/s 73.352 TB
lo0 in 0.000 KB/s 0.000 KB/s 14.709 GB
out 0.000 KB/s 0.000 KB/s 14.709 GB
ix1 in 0.000 KB/s 0.000 KB/s 1.196 TB
out 0.000 KB/s 0.000 KB/s 987.869 GB
igb1 in 0.000 KB/s 0.000 KB/s 1.340 GB
out 0.000 KB/s 0.000 KB/s 35.027 GB
igb0 in 0.000 KB/s 0.000 KB/s 46.266 TB
out 0.000 KB/s 0.000 KB/s 73.209 TB
然而,我宁愿偶尔将这样的快照通过电子邮件发送给我以保存记录。我该怎么做?通常的输出重定向不起作用,因为systat -ifstat
它是“面向屏幕”的实用程序。
如何拍摄systat -ifstat
文件的快照?更准确地说,如何获取通过接口的流量的快照?
@freenas] ~# uname -a
FreeBSD freenas.local 9.3-RELEASE-p8 FreeBSD 9.3-RELEASE-p8 #1 r275790+18ab2bc: Wed Jan 21 12:32:31 PST 2015 [email protected]:/tank/home/jkh/build/93/FN/objs/os-base/amd64/fusion/jkh/93/FN/FreeBSD/src/sys/FREENAS.amd64 amd64
答案1
系统状态正如您所写的那样,用于交互式使用。如果您仔细阅读手册页,您会注意到最后还有对其他命令的引用:
SEE ALSO
netstat(1), kvm(3), icmp(4), icmp6(4), ip(4), ip6(4), tcp(4), udp(4),
gstat(8), iostat(8), vmstat(8)
第一个参考是网络统计这是:
NAME
netstat - show network status and statistics
这是以非交互方式收集统计数据的工具。您想知道有多少流量通过接口?
netstat -i
给出输出:
Name Mtu Network Address Ipkts Ierrs Idrop Opkts Oerrs Coll
em0 1500 <Link#1> 00:00:00:00:00:00 1716175 0 0 1557634 0 0
em0 - fe80::%em0/64 0000::0000:000:00 0 - - 3 - -
em0 - 11.11.11.0/ static.11.11.11 245402 - - 1551992 - -
lo0 16384 <Link#2> lo0 530 0 0 530 0 0
lo0 - localhost localhost 0 - - 0 - -
lo0 - fe80::%lo0/64 fe80::1%lo0 0 - - 0 - -
lo0 - localhost 265 - - 530 - -
lo1 16384 <Link#3> lo1 0 0 0 0 0 0
lo1 - 172.17.2.0/24 172.17.2.0 0 - - 0 - -
lo1 - 172.17.2.1/32 172.17.2.1 21 - - 0 - -
lo1 - 172.17.2.2/32 172.17.2.2 50 - - 0 - -
lo1 - 172.17.2.3/32 172.17.2.3 22 - - 0 - -
lo1 - 172.17.2.4/32 172.17.2.4 36 - - 0 - -
lo1 - 172.17.2.5/32 172.17.2.5 32 - - 0 - -
lo1 - 172.17.2.6/32 172.17.2.6 27 - - 0 - -
lo1 - 172.17.2.7/32 172.17.2.7 26 - - 0 - -
lo1 - 172.17.2.8/32 172.17.2.8 31 - - 0 - -
lo1 - 172.17.2.9/32 172.17.2.9 17 - - 0 - -
pflog 33160 <Link#4> pflog0 0 0 0 506 0 0
Ipkts
是数据包在Opackets 是数据包出去。我相信这就是您正在寻找的。
如果您想要以字节为单位而不是数据包,请添加-b
和-d
如果您对丢弃的数据包感兴趣。
您可以使用以下协议获得基于协议的良好概述netstat -s
当查看systat
数字时交通和顶峰仅在其运行期间有效。您可以netstat
使用wait 参数执行相同的基本操作-w
:
netstat -w 5 -q 2 -b -d
因此,您可以在基本系统中找到您想要的内容,并将其邮寄给您。
你没有问什么
但根据你的要求,我想为你指明方向穆宁。如果您想密切关注网络使用情况,这是最常用的工具。其他可用(即。网络数据)并且 Munin 本身可以作为包裹在 FreeBSD 上。当使用 FreeBSD 时你可以考虑使用迷你穆宁。
这是一个简单的设置,很快就会给你提供像这样的漂亮图表: