vnstat网络流量监控尝试
小白一枚,近来接触Linux系统,希望能够监控查看系统流量使用情况。参考各类CSDN博客文章,现将自身实践流程梳理如下,仅供参考:
基础环境:通过VMware虚拟机虚拟运行RHEL7系统,设置网络适配器为“桥接模式”,设置网卡为DHCP,确保虚拟系统连接互联网,通过ifconfig命令查看网卡名称(本机网卡为eno16777728)。
1.下载和解压vnstat
通过wget命令下载vnstat,通过tar -xzvf 命令解压文件
wget /vnstat/vnstat-1.10.tar.gztar -xzvf vnstat-1.10.tar.gz
2.生成和安装vnstat
进入vnstat-1.10目录, 执行make命令生成二进制安装文件,执行make install命令运行二进制的服务程序安装包
cd vnstat-1.10make ; make install
出现报错,缺少gcc编译器,通过yum仓库安装gcc编译器,再次执行make及make install命令
yum -y install gccmake ; make install
3.创建网卡数据库
sudo vnstat -u -i eno16777728
会出现Error和Info提示,证明数据库创建成功
Error: Unable to read database "/var/lib/vnstat/eno16777728".Info: -> A new database has been created.
4.通过命令参数实现按需监控
如通过-l 参数实时监控eno16777728网卡流量,如下图所示
ctrl+c 终止命令后,展示流量统计情况
通过vnstat --help 可查看vnstat命令详细参数,详细命令参数参考请点击这里
vnStat 1.10 by Teemu Toivola <tst at iki dot fi>-q, --queryquery database-h, --hoursshow hours-d, --days show days-m, --months show months-w, --weeksshow weeks-t, --top10show top10-s, --shortuse short output-u, --update update database-i, --ifaceselect interface (default: eth0)-?, --help short help-v, --version show version-tr, --traffic calculate traffic-ru, --rateunit swap configured rate unit-l, --live show transfer rate in real time