介绍:
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
是一个不错的网卡流量查看软件,应用广泛,建议尝试使用。