介绍:
vnStat是一个用于Linux和BSD 基于控制台的网络流量监视器,用于保留所选接口的网络流量日志。它使用内核提供的网络接口统计信息作为信息源。这意味着vnStat实际上并不会嗅探任何流量,并且还可以确保轻松使用系统资源。
在本文中,我们将介绍如何在RHEL/CentOS linux发行版上安装和使用vnStat(网络流量监控器)。
vnstat功能:
- 简单快速的安装和运行。
- 通过系统重新引导收集统计数据。
- 可以同时监视多个网络网卡接口。
输出选项:
- 总计、每小时、每天、每周、每月、前10天。
- 可选的png图像输出(使用libgd)。
- 可以配置几个月来跟踪账单周期。
- 最小的资源使用情况。
- 较低的cpu使用率。
- 可以在没有root权限的情况下使用。
1.安装:
$ yum -y install epel-release $ yum -y install vnstat
一旦安装成功,默认配置适用于大多数人。默认监控eth0网络网卡接口上的数据流量。如果需要更改网络接口,则需要编辑 /etc/vnstat.conf 里面有详细相关参数。
2.启动vnstat服务并加入开机自启:
$ systemctl restart vnstat $ systemctl enable vnstat
3.现在可以使用vnstat相关命令管理了
示例1:
$ vnstat rx / tx / total / estimated eth0: Not enough data available yet. eth1: Not enough data available yet.
提示没有足够的数据显示,过一会再尝试:
$ vnstat
rx / tx / total / estimated
eth0:
10月 '17 28.32 MiB / 2.14 MiB / 30.46 MiB / 31.00 MiB
today 28.32 MiB / 2.14 MiB / 30.46 MiB / 41 MiB
eth1:
10月 '17 0 KiB / 32 KiB / 32 KiB / 0 KiB
today 0 KiB / 32 KiB / 32 KiB / --
可以看到以上数据已经产生。
示例2:
查看某个网卡的带宽数据流量使用情况。
$ vnstat -i eth0
Database updated: Mon Oct 30 17:09:50 2017
eth0 since 2017年10月30日
rx: 42.46 MiB tx: 3.12 MiB total: 45.59 MiB
monthly
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
10月 '17 42.46 MiB | 3.12 MiB | 45.59 MiB | 0.15 kbit/s
------------------------+-------------+-------------+---------------
estimated 44 MiB | 3 MiB | 47 MiB |
daily
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
today 42.46 MiB | 3.12 MiB | 45.59 MiB | 6.04 kbit/s
------------------------+-------------+-------------+---------------
estimated 58 MiB | 4 MiB | 62 MiB |
4.更多显示命令可查看 --help 示例如下:
$ vnstat --longhelp
vnStat 1.15 by Teemu Toivola
Query:
-q, --query query database
-h, --hours show hours
-d, --days show days
-m, --months show months
-w, --weeks show weeks
-t, --top10 show top 10 days
-s, --short use short output
-ru, --rateunit swap configured rate unit
--oneline show simple parseable format
--exportdb dump database in text format
--importdb import previously exported database
--json show database in json format
--xml show database in xml format
Modify:
--create create database
--delete delete database
-u, --update update database
-r, --reset reset interface counters
--sync sync interface counters
--enable enable interface
--disable disable interface
--nick set a nickname for interface
--cleartop clear the top 10
--rebuildtotal rebuild total transfers from months
Misc:
-i, --iface select interface (default: eth0)
-?, --help short help
-D, --debug show some additional debug information
-v, --version show version
-tr, --traffic calculate traffic
-l, --live show transfer rate in real time
--style select output style (0-4)
--iflist show list of available interfaces
--dbdir select database directory
--locale set locale
--config select config file
--savemerged save merged database to current directory
--showconfig dump config file with current settings
--testkernel check if the kernel is broken
--longhelp display this help
See also "man vnstat".
vnStat是一个不错的网卡流量查看软件,应用广泛,建议尝试使用。