vnstat 教程:统计 Linux 下服务器带宽流量

因为很多 vps 或者服务器都是限制流量的,但是大多数服务商并没有提供详细的流量表,比如每天的流量表,所以肯定有人很想知道自己服务器到底跑了多少流量。vnstat 就是 Linux 下一个非常好用的服务器带宽流量统计命令。

统计天数和统计月份的:

流量统计是不是很直观。下面我们就来看看这个命令怎么用。estimated 是指预估使用量。最后一列 avg.rate 是平均使用带宽。rx 是接收流量(inbound),tx 是发送流量(outbound)

安装

debian 系统可以直接使用命令 apt install vnstat 安装。

创建监控数据库并启动程序

vnstat -u -i eth0
systemctl start vnstat

这里的 eth0 需要改成你自己的网卡名,kvm 虚拟网卡名一般为 eth0 ,ovz 虚拟的网卡名一般为 venet0

基本命令

查看当前实时流量 vnstat -l
按天查看流量统计 vnstat -d
按周查看流量统计 vnstat -w
按月查看流量统计 vnstat -m
查看详细帮助文档 vnstat -help
配置文件在 /etc/vnstat.conf

解决 Debian 下 vnstat 不统计流量 Bug

这个问题出现在文件权限上,修改网卡数据库权限,假设你的网卡是 eth0,进入 /var/lib/vnstat 目录,把 .eth0 文件权限修改下。

systemctl stop vnstat
chown vnstat:vnstat /var/lib/vnstat/.eth0
systemctl start vnstat

注意:本文中使用的软件 vnstat 已经过于陈旧,现已不推荐使用。

参考:烧饼博客

标签: Debian Linux

发表评论: