服务器流量监测分析工具:vnStat

目前的VPS一般都自带了流量监测分析工具,比如阿里云、Vultr等等,但是比较简陋一点,能够大致看到流量的使用情况。如果想要详细或者实时地看端口的流量,小巧的vnStat是一个不错的选择。

下载地址:http://humdi.net/vnstat/

据介绍,vnStat是一个基于控制台的网络流量监控工具,是为Linux和BSD设计的。它可以保留某个或多个所选择的网络接口的网络流量日志。为了生成日志,vnStat使用内核提供的信息。换句话说,它不会嗅探网络流量,确保尽量少用系统资源。

安装

yum -y install vnstat

建立数据库,以监测eth0接口为例

vnstat -u -i eth0

安装非常简单,安装完成之后运行一下下面这台命令,卡看vnStat是不是开始运行了。

/etc/init.d/vnstat status

如果没有开始运行,你要查看流量情况,会提示“eth0: Not enough data available yet.”,此时要开启vnStat。

/etc/init.d/vnstat start

使用

vnstat -h #显示最近24小时的流量情况
vnstat -d #显示最近30天的流量情况
vnstat -m #显示最近12个月的流量情况
vnstat -l #显示实时的流量情况
vnstat -t #显示所有记录中,流量使用最多的10天

这些是比较常用的命令,如果需要监测更细节的流量使用情况,可以查阅vnStat的官方用户使用手册

vnstat PHP frontend

vnstat PHP frontend是一款PHP软件,给vnStat穿了一件外衣,我们不需要使用命令行,就能通过web的形式监测分析流量的使用情况,但是只能看到比较常用的信息,比如按时、按天、按月等。

下载地址:http://www.sqweek.com/sqweek/index.php?p=1

安装很简单,把文件放到网站的目录下即可。安装目录下有一个conifg.php的文件,所有的设置都在里面完成。

默认是荷兰文,可以把$language = 'nl';中的nl改成en,iface_title属性是用来设置网卡的别名的。

$language = 'nl';
$iface_title['eth0'] = 'Ezloo VPS';

如图:

vnstat PHP frontend