文章

VNSTAT 统计服务器每日使用流量

  编辑于:2018-12-19
文章目录

在服务器的使用过程中,有时会想知道服务器每日的流量使用情况,这个时候可以用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

发表回复