Linux下安装vnstat统计流量
1、安装
wget http://humdi.net/vnstat/vnstat-1.11.tar.gz
tar xvzf vnstat-1.11.tar.gz
cd vnstat-1.11
make && make install
编译安装完毕,通过 ifconfig -a 查看你的网卡,通常显示如下:
则你的 VPS 或服务器的网卡为 eth0
2、通过ifconfig查看网卡名称,生成数据库:
vnstat -u -i eth0
3、更新数据库
方法一:通过cron定时更新数据库
vi /etc/cron.d/vnstat
输入:
*/1 * * * * root /usr/bin/vnstat -u -i eth0
设置为一分钟更新一次数据库。
方法二:使用vnstat守护进程
执行:
vnstatd -d
官网提供vnstatd的自启动脚本:http://humdi.net/vnstat/init.d/redhat/vnstat
放到/etc/init.d目录下。
cd /etc/init.d
wget http://humdi.net/vnstat/init.d/redhat/vnstat
chmod +x vnstat
chkconfig --add vnstat
chkconfig vnstat on
service vnstat restart
4、使用
1)直接使用vnstat相关命令查看流量统计
vnstat
vnstat -h
vnstat -d
vnstat -m
vnstat -w
vnstat -t
2)查看实时流量
vnstat -l -i eth0 -ru
注:-ru表示将显示单位在bytes和bits之间切换。如果要直接单位显示bytes,可以编辑/etc/vnstat.conf将RateUnit值设为0。
3)计算一段时间内的流量平均值
vnstat -tr 10 -ru
注:-tr后跟时间,默认值是5秒。
常用选项:
1. 命令参数:
-a:显示活跃和非活跃内存
-f:显示从系统启动至今的fork数量。
-m:显示slabinfo
-n:只在开始时显示一次各字段名称。
-s:显示内存相关统计信息及多种系统活动数量。
delay:刷新时间间隔。如果不指定,只显示一条结果。
count:刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷。
-d:显示磁盘相关统计信息。
-p:显示指定磁盘分区统计信息
-S:使用指定单位显示。参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)
-V:显示vmstat版本信息。
其它参数请 man vnstat
2. 输出到图形: 使用 vnstati 命令,更多详细的参数可以请 man vnstati 比如输出每月的流量统计图: vnstati -i eth0 --months --output /dir/month.png 效果图: 想要生成网页的话,就写一条 cron 脚本 ,定时输出网页,然后自已写一个 html 文件来调用这些图片就可以了,具体请看《安装vnstat PHP frontend以实现对vnstat的web管理》 [1]: http://humdi.net/vnstat/init.d/redhat/vnstat