找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 291|回复: 1

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

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

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

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

×

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


2 a+ r5 b8 M2 j                               
登录/注册后可看大图


4 V# {5 v) P4 W& v8 j                               
登录/注册后可看大图

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

下载:
4 H6 {7 z# y, A$ p9 a, c  {wget http://soft.vpser.net/status/vnstat/vnstat-1.10.tar.gz* I" y3 ]" B- a  i
解压:
# E6 o1 k; a9 C3 `$ V) Dtar xvzf vnstat-1.10.tar.gz
: ~: [/ E3 U1 b进入目录:
9 \( o0 v, c2 {- ^! G1 Ncd vnstat-1.10/
  _5 ]* @. Z8 }编译安装:
# U1 P+ u# @. b" w; e+ g: jmake
, N/ @$ h+ c  F( s8 r, ymake install/ \& Q' B' U/ \/ j% ~9 H
如果64位平台上编译的话用make 64bit命令

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

下载最新版vnstat PHP frontend,0 n3 e+ w5 Y  v' U

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

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

建立流量数据库:0 Z0 f& e6 g' z! m( H9 f. J
ifconfig 指令查看需要监控的网卡,假设只有eth08 r( I. [3 I3 w" {" @! N# j
然后生成数据库:
% N! L+ c! s4 ^- P  j( o/usr/bin/vnstat -u -i eth0; d7 v* @; n% Y; h" R4 J
然后定时更新数据库,通过cron的方式:

实际上在安装vnstat时,已经在系统里安装好了vnstat的cron,crontab内容在/etc/cron.d/vnstat,如果没有使用命令touch /etc/cron.d/vnstat 创建。
6 w3 Q' V5 N$ B4 {8 Q! A$ D内容为:2 _" w& h( m7 K" l' M2 r" P) l5 _
0-55/5 *        * * *   root   vnstat -u -i eth07 m6 T& \* o/ X7 Q5 P9 O
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' a9 r1 g2 `' m
vnstat -u -i eth0
; c, F5 p$ _% {* a" ?; }vnstat –dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0: B/ F' @$ {  F8 ^
EOF

再执行:
% w7 N( j( Y& Kcrontab -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/ 创建此目录。
; Q1 d; S/ J7 D1 j1 c即:# g. p+ \2 R4 r: p! k
$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 vnStat9 h& r! m; N( \! z6 M  q0 C
//$iface_list = array(’eth0′, ‘eth1′, ’sixxs’);) ?" m0 o% G$ ^( Z# k* }
$iface_list = array(’eth0′,);

// will be displayed instead
) U8 ^3 ^) N8 M# U//
+ f. F, \) |. e' ^# t9 F$iface_title['eth0'] = ‘Internal’;6 I8 @4 E1 ]2 W; o
//$iface_title['eth1'] = ‘Internet’;$ v8 w* u6 `5 H, J6 Y
//$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, 2024 年 11 月 17 日 15:37 , Processed in 0.018770 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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