统计你的VPS流量(vnstat)

简介

虽然自己的服务器平时没什么事情,也没什么人用,但是我还是很在意自己的流量的,所以就使用了vnstat来监控自己的服务器流量

安装使用

  • 安装
    yum install vnstat
  • 使用
    首先如果你的网卡名字不是叫eth0的那么修改/etc/vnstat.conf这个文件
    里面有一个选项Interface "eth0"改成你的网卡名字就好了
    接着给这个网卡创建一个数据库来存放监控数据
    1
    2
    3
    [[email protected] etc]# vnstat -u -i eth0
    Error: Unable to read database "/var/lib/vnstat/eth0".
    Info: -> A new database has been created.

这个是权限问题,修改eth0这个文件的权限就好了
chown vnstat:vnstat eth0
之后重新创建数据库
vnstat -u -i eth0
重启一下vnstat的服务
service vnstat restart

  • 一些常用参数
    vnstat -l - 查看当前实时流量

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    [[email protected] vnstat]# vnstat -l
    Monitoring eth0... (press CTRL-C to stop)

    rx: 536 kbit/s 1025 p/s tx: 19.25 Mbit/s 915 p/s^C


    eth0 / traffic statistics

    rx | tx
    --------------------------------------+------------------
    bytes 136.18 MiB | 8.12 MiB
    --------------------------------------+------------------
    max 272.38 Mbit/s | 19.25 Mbit/s
    average 30.99 Mbit/s | 1.85 Mbit/s
    min 0 kbit/s | 0 kbit/s
    --------------------------------------+------------------
    packets 55796 | 40276
    --------------------------------------+------------------
    max 11156 p/s | 7363 p/s
    average 1549 p/s | 1118 p/s
    min 0 p/s | 0 p/s
    --------------------------------------+------------------
    time 36 seconds
  • vnstat -d - 查看当天流量

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [[email protected] vnstat]# vnstat -d

    eth0 / daily

    day rx | tx | total | avg. rate
    ------------------------+-------------+-------------+---------------
    09/01/17 142.34 MiB | 33.68 MiB | 176.02 MiB | 28.30 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated 240 MiB | 55 MiB | 295 MiB |
    [[email protected] vnstat]#
  • vnstat -m - 查看当月流量

    1
    2
    3
    4
    5
    6
    7
    8
    9
    [[email protected] vnstat]# vnstat -m

    eth0 / monthly

    month rx | tx | total | avg. rate
    ------------------------+-------------+-------------+---------------
    Sep '17 142.44 MiB | 33.73 MiB | 176.16 MiB | 28.15 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated 7.01 GiB | 1.63 GiB | 8.64 GiB |

Have Fun

欢迎关注我的其它发布渠道