最近在邮件列表里看到有人询问如何统计网络流量的问题,很多人推荐了 mrtg 等工具,其实个人一直在用 Vnstat 这款小软件,它的特点是简单实用,配置方便 。另外,它还自带了 vnstati 命令,通过它可以直接可以输出流量统计图,我的 VPS Server 上都是用这款工具进行统计流量,你可以到这里看一下效果。
官方主页: http://humdi.net/vnstat
# Ubuntu 安装: (其本上其它发行版的包管理程序中也都包含了这款软件,请自行安装)
sudo apt-get install vnstat vnstati
安装好后运行以下命令初始化数据库
sudo vnstat -u -i eth0
启动 daemon 进程,(有些发行版可能需要通过 cron 来定期执行)
sudo /etc/init.d/vnstat start
默认开机启动
sudo update-rc.d vnstat enable
# 使用
1 命令行方式:直接输入 vnstat ,或后面加相应的参数,比如 vnstat -d 是显示日流量信息, vnstat -m 是月流量信息,其它参数请 man vnstat 。
效果图:

2 输出到图形:使用 vnstati 命令,更多详细的参数可以请 man vnstati。
比如输出每月的流量统计图。
vnstati -i eth0 - -months - -output /dir/month.png
效果图:

想要生成网页的话,就写一条 cron 脚本 ,定时输出网页,然后自已写一个 html 文件来调用这些图片就可以了,具体就不详述了。
加入我们 /
来 Wow!Ubuntu 问答社区参与更多讨论
12 Responses to Vnstat: 简单实用的网络流量统计工具
Yousri
November 28th, 2010 at 11:56 pm
嗯 这个不错 服务器察看流量使用必备
还有相应的支持php的扩展支持在线网页更直观察看
AlleNny
November 29th, 2010 at 12:21 am
貌似iptables也可以简单的查看每次开机后的流量
yixf
November 29th, 2010 at 8:43 am
man了一下,没发现有--output这个选项呀……
PS:Ubuntu 10.10
riku Reply:
November 29th, 2010 at 8:51 am
@yixf, 有, man vnstati
-o, --output file
Write png image to file and exit. Output can be directed to stdout by giving "-" as filename.
yixf Reply:
November 29th, 2010 at 11:00 am
@riku,
man vnstat没有output选项;
man vnstati有。
两者什么区别?
PS:
文章中的
vnstat -i eth0 – -months – -output /dir/month.png
我没有执行成功;把vnstat换成vnstati就可以了。
riku Reply:
November 29th, 2010 at 11:03 am
@yixf, 抱歉,是我写错了。已改正。
vnstat 是命令行工具
vnstati 是图形输出工具
freetstar
November 29th, 2010 at 8:53 am
号东西哈
Mephisto
November 29th, 2010 at 9:05 am
我想要流量控制,如p2p终结者.....
riku Reply:
November 29th, 2010 at 9:09 am
@Mephisto, 这个只是监控,没有控制。控制请用 firewall 软件,如 iptables 等等。
yixf
November 29th, 2010 at 12:42 pm
刚刚又发现一个问题:
ntstat有--weeks选项;而ntstati却没有……
riku Reply:
November 29th, 2010 at 12:45 pm
@yixf, 这也没办法了,程序限制。
vpsinfo:VPS状态查看工具 | 神医溜光椅
December 3rd, 2010 at 2:18 am
[...] 以上参考自:http://wowubuntu.com/vnstat.html [...]