你没有问什么

你没有问什么

我经常使用命令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 时你可以考虑使用迷你穆宁

这是一个简单的设置,很快就会给你提供像这样的漂亮图表:

网络接口 Munin 图

相关内容