centos使用vnstat监控linux网络流量使用情况

vnstat是Linux下网络流量监控工具. 使用vnstat可以统计网卡每个时间段的流量情况

vnstat安装教程


直接运行命令安装,如果找不到该软件,则需要更换软件源
 yum install -y epel-release 
yum install -y  vnstat  --enablerepo=epel

vnstat使用教程


vnstat创建数据库

vnstat --create -i eth0

vnstat更新数据库

vnstat -u -i eth0

vnstat常用命令


vnstat -l  #查看实时流量统计
vnstat -l -i eth0 #查看指定接口的实时流量统计
vnstat -h #按小时查看
vnstat -d #按天查看
vnstat -w #按周查看
vnstat -m #按月查看

vnstat常见错误解决方法


报错: eth0: Not enough data available yet.


这个错误主要是vnstat没有开机启动,导致数据没有统计没有保存
这个可以直接设置
#centos7代码
systemctl status vnstat  #查看状态
systemctl enable vnstat #设置开机启动
systemctl start vnstat  #启动vnstat
systemctl restart vnstat  #重启vnstat

#下面是centos6代码
/etc/init.d/vnstat status #查看运行状态
chkconfig vnstat on #设置开机启动
/etc/init.d/vnstat start #启动vnstat
/etc/init.d/vnstat restart #重启vnstat

报错 Error: Unable to open database "/var/lib/vnstat/eth0" for writing: Permission denied


这个错误是权限问题. 默认安装是root用户,有些系统可以运行;如果不能运行,需要改为vnstat用户
chown -R vnstat:vnstat /var/lib/vnstat/  #直接更改用户
ll /var/lib/vnstat/  #查看相关文件

vnstat一般就这两个主要错误需要解决,修正后几分钟内就可以统计到流量数据了.

此处评论已关闭