在服务器的使用过程中,有时会想知道服务器每日的流量使用情况,这个时候可以用vnstat.
vnstat2版本
#安装相关依赖 apt-get update && apt-get install build-essential libsqlite3-dev #下载源代码,最新版本 wget https://humdi.net/vnstat/vnstat-latest.tar.gz tar xvzf vnstat-latest.tar.gz cd vnstat-* #编译并安装 ./configure --prefix=/usr --sysconfdir=/etc && make && make install #设置开机启动 #CentOS/Fedora/RHEL执行命令: cp examples/init.d/centos/vnstat /etc/init.d/ && chmod +x /etc/init.d/vnstat && chkconfig --add vnstat && chkconfig vnstat on #Debian/Ubuntu执行命令: cp examples/init.d/debian/vnstat /etc/init.d/ && chmod +x /etc/init.d/vnstat && update-rc.d vnstat defaults #支持systemd的系统执行命令: cp examples/systemd/vnstat.service /etc/systemd/system && systemctl enable vnstat.service #启动vnstat service vnstat start
如需查看当前已经使用流量,使用命令vnstat
即可,刚刚安装完成之后的一小段时间没有足够的数据,需要等待几分钟才能看到统计的数据。
vnstat1版本
#下载源代码,1.18版本 wget https://humdi.net/vnstat/vnstat-1.18.tar.gz #解压 tar xvzf vnstat-1.18.tar.gz #进入目录 cd vnstat-1.18/ #编译安装 ./configure --prefix=/usr --sysconfdir=/etc && make && make install #设置开机启动 #CentOS/Fedora/RHEL执行命令: cp examples/init.d/centos/vnstat /etc/init.d/ && chmod +x /etc/init.d/vnstat && chkconfig --add vnstat && chkconfig vnstat on #Debian/Ubuntu执行命令: cp examples/init.d/debian/vnstat /etc/init.d/ && chmod +x /etc/init.d/vnstat && update-rc.d vnstat defaults #支持systemd的系统执行命令: cp examples/systemd/vnstat.service /etc/systemd/system && systemctl enable vnstat.service #启动vnstat service vnstat start #生成统计数据 vnstat -u -i venet0 /此处根据自己的网卡来进行设置 #自动更新数据,每五分钟更新一次,实际使用的情况下可以不需要这么高的更新频率。 crontab -e */5 * * * * vnstat -u -i venet0