找回密码
 注册
房产快测算-Fckcs.Cn华为云精选云产品特惠【阿里云】2核2G云新老同享 99元/年,续费同价新注册的朋友如何升级转正
查看: 448|回复: 1

Linux VPS流量查看/监测工具 — vnStat

[复制链接]
发表于 2012 年 4 月 17 日 16:00:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×

vnStat是一个应用于Linux或BSD平台,对网卡流量做监控。 因为并非是基于网络包嗅探的方式而是基于/proc的分析。现在vnStat已经有出vnstat PHP frontend 扩展了,可以以PHP脚本的形式直接调用vnStat监测的数据,如下图:

$ w' ?* w. S5 j! W
                               
登录/注册后可看大图

% T1 T! P- Y  j% r' L7 Q! \1 H1 y- v
                               
登录/注册后可看大图

下面说一下具体的安装步骤:

下载:( E! g4 J& A6 N6 n0 D* c5 \8 Y
wget http://soft.vpser.net/status/vnstat/vnstat-1.10.tar.gz
9 r( a2 R' C7 M; J+ Q# ^解压:2 @# z  I5 i. C1 e( I
tar xvzf vnstat-1.10.tar.gz
, j8 u8 s* f& E6 `; f进入目录:+ Z$ u: o4 }3 U: c( f3 t
cd vnstat-1.10/
+ i* f' J, _- ^; [# ^" M编译安装:+ ?9 y% N( L) \9 I% q8 @- b' q
make) h, s) U5 a! U$ J. I3 p  D) Z( x5 S& l
make install
: y) m) f& D: b# P$ ~5 b9 x# {如果64位平台上编译的话用make 64bit命令

这样vnstat 就安装好了。下面讲vnstat的工作运行配置。

下载最新版vnstat PHP frontend,
* u8 o0 i, ^/ T' E, T

地址:http://soft.vpser.net/status/vns ... ontend-1.5.1.tar.gz

解压文件,改名为vnstat,然后上传到某个网站根目录下,这样就可以以http://www.vpser.net/vnstat 来访问到,就出来页面了,但此时没有数据,因为还要使系统生成数据。

建立流量数据库:
: ]: k4 y4 h" C- z" difconfig 指令查看需要监控的网卡,假设只有eth0! b: k% l' f( e. v7 b4 m" K; z
然后生成数据库:
0 {3 Q4 S. z( r. z* J/usr/bin/vnstat -u -i eth0" }+ i" Q0 ~0 W& c1 d
然后定时更新数据库,通过cron的方式:

实际上在安装vnstat时,已经在系统里安装好了vnstat的cron,crontab内容在/etc/cron.d/vnstat,如果没有使用命令touch /etc/cron.d/vnstat 创建。
: L; n8 @4 p- o1 D4 u# J) H内容为:
% G) G1 Z: U( o% S# ]0-55/5 *        * * *   root   vnstat -u -i eth05 Q6 q( y( U: h7 j1 e* q
0-55/5 *        * * *   root   vnstat –dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0

第一行为安装时自动指定的.

第二行是为了更新eth0的数据后,dump出来一个文件,给 php访问接口访问.

这里dump出来的vnstat_dump_eth0 文件名是有规定的。

# 注意:有时候采用上面的收集办法,无法采集到数据,可以采用下面的办法

cat > /var/lib/vnstat/dump.sh<<EOF
1 M$ P- T) G9 y/ o" {% M% Fvnstat -u -i eth0
: Q* Z1 s: D% W+ }vnstat –dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth09 ?, \/ h: V- A8 W6 K! W
EOF

再执行:* J. e# O. ]2 Y) c
crontab -e

加入执行命令

*/5 * * * * sh /var/lib/vnstat/dump.sh

再删除vnstat原有的cron

rm /etc/cron.d/vnstat

在vnstat_php_frontend-1.5.1.tar.gz 包里的config.php 里有说明。

最后,编辑 vnstat/config.php 这个文件,将数据目录改为 /var/lib/vnstat/,如果不存在此目录,需要使用mkdir -p /var/lib/vnstat/ 创建此目录。% q+ z5 v7 x1 B; [2 G
即:
3 q7 ~, F9 n5 U$data_dir = ‘/var/lib/vnstat/’;

指定显示标题

$iface_title['eth0'] = ‘VPSer-Linode’;

下面设置以什么图片格式显示,可以是svg或png,一般选择png就可以,svg在IE下需要安装插件,Firefox不需要;如果用png在IE、Firefox下均能直接显示。

$graph_format=’png’;

指定vnstat的安装目录,如果是安装上述方法安装,直接按下面填写即可。

$vnstat_bin = ‘/usr/bin/vnstat’;

将要监控的网卡指定为1个:

// list of network interfaces monitored by vnStat
$ I/ |9 z& _( z+ c6 I5 G' A! A//$iface_list = array(’eth0′, ‘eth1′, ’sixxs’);* w. f" ?1 |# R
$iface_list = array(’eth0′,);

// will be displayed instead/ b6 u+ k5 ?3 w8 m0 a4 }* O, F; C
//
- w9 Q6 g) S' ^1 }$iface_title['eth0'] = ‘Internal’;
- A* p$ a* {+ o( o( e8 u; D) N' y- r//$iface_title['eth1'] = ‘Internet’;
* Z1 S+ q3 o. b0 f//$iface_title['sixxs'] = ‘SixXS IPv6′;

修改语言为英语:$language = ‘nl’; 将nl替换为en 保存。

这一切都搞好后,现在用 www.mydomain.com/vnstat/访问,就会发现有流量统计了,统计的数据更新是5分钟刷新一次.

本文固定链接: http://vpsorz.com/?p=518 | VPS-orz

Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2012 年 4 月 27 日 15:20:41 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
看贴回贴回帖成为了一种习惯,楼主加油
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复 顶 踩

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2026 年 10 月 11 日 09:34 , Processed in 0.482352 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表