≡菜单

如何使用vnStat在3d捕鱼达人上监视和记录网络流量

本文是我们正在进行的性能监视系列文章的一部分。

In this article, let us focus 上 how to monitor network traffic and log them for later analysis using vnstatutility.

vnstat是一个命令行实用程序,用于显示和记录系统上接口的网络流量。这取决于内核提供的网络统计信息。因此,vnstat不会’•将任何其他负载添加到系统中以监视和记录网络流量。

1.安装vnStat

从特定于3d捕鱼达人发行版的存储库中,在系统上安装vnStat。

例如,在Ubuntu上,使用apt-get进行安装,如下所示。

$ apt-get install vnstat

如果您希望从源代码安装它,请从以下位置下载vnStat源代码: 这里 ,或使用如下所示的wget下载并安装它。

请注意,您也可以使用 Mergecap和Tshark 分析网络流量。

wget http://humdi.net/vnstat/vnstat-1.11.tar.gz
cd vnstat-1.11
make
make install

请注意,你不’t need to do “./configure”通常用于其他基于源的安装。

由于vnstat取决于内核提供的信息,因此执行以下命令以验证内核是否提供了vnStat期望的所有信息。

# vnstat--testkernel
This test will take about 60 seconds.
Everything is ok.

2.选择一个要使用vnStat进行监视的接口

vnStat没有’除非您特别要求,否则请监视任何接口。

要开始监视eth0,请执行以下操作。这只需要执行一次。如下所示,这将在/ var / lib / vnstat目录下创建一个数据库文件eth0,该文件将包含该特定接口的所有网络流量日志消息。

# vnstat-u -i eth0
Error: Unable to read database "/var/lib/vnstat/eth0".
Info: -> A new database has been created.

要查看系统上vnStat可以监视的所有可用接口,请执行以下操作。

# vnstat--iflist
Available interfaces: lo eth0 eth1 sit0

启动vnstatd(vnstat守护程序),它将在后台监视和记录这些信息。

# vnstatd -d
# ps -ef | grep vnst
root     14353     1  0 09:12 ?        00:00:00 vnstatd -d
root     14355   330  0 09:12 pts/1    00:00:00 grep vnst

注意:您可以添加“vnstatd -d”到/etc/rc.local文件,以便在您重新引导系统时自动启动。

3. vnStat基本用法

vnstatwithout any argument will give you a quick summary with the following info:

  • 上次更新/ var / lib / vnstat/下的vnStat datbase的时间
  • 从开始收集特定接口的统计信息开始
  • The network statistic data (bytes transmitted, 通过 tes received) for the last two 月, and last two 天.
# vnstat
Database updated: Sat Oct 15 11:54:00 2011

   eth0 since 10/01/11

          rx:  12.89 MiB      tx:  6.94 MiB      total:  19.82 MiB

   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       Sep '11     12.90 MiB |    6.90 MiB |   19.81 MiB |    0.14 kbit/s
       Oct '11     12.89 MiB |    6.94 MiB |   19.82 MiB |    0.15 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated        29 MiB |      14 MiB |      43 MiB |

	 daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     yesterday      4.30 MiB |    2.42 MiB |    6.72 MiB |    0.64 kbit/s
         today      2.03 MiB |    1.07 MiB |    3.10 MiB |    0.59 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated         4 MiB |       2 MiB |       6 MiB |

注意:如果您刚刚安装了vnStat,它将显示以下消息“eth0:尚无足够的数据。”。等待一段时间,然后重试该命令。

4. vnStat 小时, 天, 月, weeks Network Data

采用“vnstat -h” (or) “vnstat –hours”网络统计数据按小时细分。这还会显示基于文本的图形。

采用“vnstat -d” (or) “vnstat –days”每天进行网络统计数据细分。

# vnstat-d
 eth0  /  daily
         day         rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
      10/10/11      2.48 MiB |    1.28 MiB |    3.76 MiB |    0.36 kbit/s
      10/11/11      4.07 MiB |    2.17 MiB |    6.24 MiB |    0.59 kbit/s
      10/12/11      4.30 MiB |    2.42 MiB |    6.72 MiB |    0.64 kbit/s
      10/13/11      2.06 MiB |    1.10 MiB |    3.16 MiB |    0.60 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated         3 MiB |       1 MiB |       4 MiB |

采用“vnstat -m” (or) “vnstat –months”按月对网络统计数据进行细分。

# vnstat--m

 eth0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Sep '11     12.90 MiB |    6.90 MiB |   19.81 MiB |    0.14 kbit/s
      Oct '11     12.92 MiB |    6.96 MiB |   19.89 MiB |    0.15 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated        29 MiB |      14 MiB |      43 MiB |

类似于几天和几个月,使用“vnstat -m” (or) “vnstat –months”按周对网络统计数据进行细分。

5.将数据导出到Excel或其他数据库

如果要将网络监视数据导出到excel或其他数据库,则可以以分号分隔的文本格式转储数据,可以将其导入Excel或其他数据库。

第1行–dumpdb输出包含一些头信息。在标题行之后,有30行以“d;”(d; 0; 1318316406; 1; 0; 386; 698; 1)。这些行的以下信息以分号分隔。

  • d – stands for 天
  • 0 –天数。 0表示今天。
  • 1318316406– data in Unix format
  • 随后,它包含发送和接收的字节
$ vnstat--dumpdb
interface;eth0
created;1218562937
updated;1218546895
totalrx;3
totaltx;1
...
...
d;0;1328316406;1;0;386;698;1
d;1;1345262937;2;1;494;289;1

您也可以使用“vnstat –oneline”,它以单行显示流量摘要,其中的值用分号分隔。

$ vnstat--oneline
1;eth0;10/11/11;1.45 MiB;801 KiB;2.23 MiB;0.59 kbit/s;Oct '11;3.93 MiB;2.06 MiB;6.00 MiB;0.05 kbit/s;3.93 MiB;2.06 MiB;6.00 MiB

6.显示实时网络统计信息

采用“vnstat -l” or “vnstat –live” to display the 生活 network statistic information.

$ vnstat-l
Monitoring eth0...    (press CTRL-C to stop)

   rx:        2 kbit/s     5 p/s          tx:        2 kbit/s     4 p/s

After you press Ctrl-C to stop it, vnstatwill display a summary for the time period the 生活 monitor was running.

7. Change the default vnstatoutput format

采用“vnstat -s” or “vnstat –short” which will display a 短 summary of the network statistics. This includes statistics for today, yesterday and for the current month.

$ vnstat-s (--short)

                      rx      /      tx      /     total    /   estimated
 eth0:
       Oct '11      3.93 MiB  /    2.06 MiB  /    6.00 MiB  /   13.00 MiB
     yesterday      2.48 MiB  /    1.28 MiB  /    3.76 MiB
         today      1.45 MiB  /     801 KiB  /    2.23 MiB  /      --

您也可以使用“vnstat –style 0”,这将提供较窄的列输出,比默认的较宽列输出更易于阅读。

$ vnstat--style 0

以下是可用的样式编号:

  • 0 – Narrow output
  • 1 – Enable bar column
  • 2 –启用条形栏,并在摘要中显示平均流量
  • 3 –显示所有输出的平均流量
  • 4 –与实时模式(vnstat -l)结合使用时,禁用终端控制字符

8.显示前10个流量天

采用“vnstat -t” or “vnstat –top10” to display all time top 10 traffic 天.

$ vnstat--top10

 eth0  /  top 10

    #      day          rx      |     tx      |    total    |   avg. rate
   -----------------------------+-------------+-------------+---------------
    1   10/12/11       4.30 MiB |    2.42 MiB |    6.72 MiB |    0.64 kbit/s
    2   10/11/11       4.07 MiB |    2.17 MiB |    6.24 MiB |    0.59 kbit/s
    3   10/10/11       2.48 MiB |    1.28 MiB |    3.76 MiB |    0.36 kbit/s
    ....
   -----------------------------+-------------+-------------+---------------

3d捕鱼达人性能监视和调整系列中的先前文章:

如果您喜欢这篇文章,您可能还会喜欢..

  1. 50个3d捕鱼达人 Sysadmin教程
  2. 50个最常用的3d捕鱼达人命令(包括示例)
  3. 排名前25位的最佳3d捕鱼达人性能监视和调试工具
  4. 妈妈,我找到了! – 15个实用的3d捕鱼达人 Find命令示例
  5. 3d捕鱼达人 101 Hacks第二版eBook 3d捕鱼达人 101黑客手册

Bash 101 Hacks书 Sed和Awk 101黑客手册 Nagios Core 3书 Vim 101黑客手册

{ 8 评论… 加一 }

  • al_mic 2011年11月14日,上午11:50

    你好

    最好在此部分中介绍如何为vnstat配置Web界面。
    甚至更多,如何在一个服务器上收集所有输出文件并从那里查看它们。

    Web界面可以是php中的定制界面。

    谢谢。

  • 诺亚 2011年11月15日,上午3:56

    不错的文章。很好“glue”它以某种方式对阈值检测和报警….

  • 贾拉尔·哈吉霍拉马利 2011年11月15日,上午6:42

    你好

    好文章…

    我收到以下消息,这是什么意思
    当前内核没有’似乎遭受启动时间变化问题的困扰。
    一切都好。

  • 穆斯塔法·奥尔达切 2011年11月15日,下午1:06

    很有意思!它比MRTG或CACTI更简单,但是可以监视远程主机上的网络接口吗?有回应吗?

  • 曼朱纳斯·玛利亚帕 2012年4月18日,晚上10:49

    嗨Ramesh,

    非常感谢您发布这篇非常有用的文章。我们的生产服务器之一未安装X窗口。

    这是我一直在寻找监视接口的完美工具。
    该工具占用的资源更少,报告效果很好。

    温暖的问候,

    曼朱纳斯·玛利亚帕

  • 易老师 2012年9月30日,上午3:14

    非常好。谢谢!

  • 瑞安·麦凯恩(Ryan McCain) 2014年6月12日,下午7:50

    好东西!

  • felipe1982 2015年1月11日,下午7:51

    您如何获得像这样的漂亮图形? http://humdi.net/vnstat/cgidemo/

发表评论