- 浏览: 129022 次
- 性别:
- 来自: 北京
文章分类
各位VPSer在使用Linux VPS的时候应该还是比较关注自己VPS的流量的,怕有盗链或者流量超标而被停等等。而且现在N多家VPS,都把HyperVM面板关闭了,根本看不到用了多少流量及各个时段的网站流量状况,所以我们急需一个流量监控工具。
vnStat是一个应用于Linux或BSD平台,对网卡流量做监控。 因为并非是基于网络包嗅探的方式而是基于/proc的分析。现在vnStat已经有出vnstat PHP frontend扩展了,可以以PHP脚本的形式直接调用vnStat监测的数据,如下图:
下面说一下具体的安装步骤:
下载:
wget http://soft.vpser.net/status/vnstat/vnstat-1.10.tar.gz
解压:
tar xvzf vnstat-1.10.tar.gz
进入目录:
cd vnstat-1.10/
编译安装:
make
make install
如果64位平台上编译的话用make 64bit命令
这样vnstat 就安装好了。下面讲vnstat的工作运行配置。
地址:http://soft.vpser.net/status/vnstat/vnstat_php_frontend-1.5.1.tar.gz
解压文件,改名为vnstat,然后上传到某个网站根目录下,这样就可以以http://www.vpser.net/vnstat 来访问到,就出来页面了,但此时没有数据,因为还要使系统生成数据。
建立流量数据库:
ifconfig 指令查看需要监控的网卡,假设只有eth0
然后生成数据库:
/usr/bin/vnstat -u -i eth0
然后定时更新数据库,通过cron的方式:
实际上在安装vnstat时,已经在系统里安装好了vnstat的cron,crontab内容在/etc/cron.d/vnstat,如果没有使用命令touch /etc/cron.d/vnstat 创建。
内容为:
0-55/5 * * * * root vnstat -u -i eth0
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
vnstat -u -i eth0
vnstat --dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0
EOF
再执行:
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/ 创建此目录。
即:
$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
//$iface_list = array(’eth0′, ‘eth1′, ’sixxs’);
$iface_list = array(’eth0′,);
// will be displayed instead
//
$iface_title['eth0'] = ‘Internal’;
//$iface_title['eth1'] = ‘Internet’;
//$iface_title['sixxs'] = ‘SixXS IPv6′;
修改语言为英语:$language = 'nl'; 将nl替换为en 保存。
这一切都搞好后,现在用 www.mydomain.com/vnstat/访问,就会发现有流量统计了,统计的数据更新是5分钟刷新一次.
>>转载请注明出处:VPS侦探 本文链接地址:http://www.vpser.net/manage/vnstat.html发表评论
-
glib安装
2012-08-03 17:16 8247一、glib介绍 libc指C ... -
linux下动态库安装问题(转载)
2012-08-03 17:16 4604一般我们在Linux下执行某些外部程序的时候可能会提示找不到共 ... -
管理员必备的20个Linux系统监控工具
2012-07-27 16:11 1204需要监控Linux服务器系统性能吗?尝试下面这些系统内置 ... -
Linux流量监控工具 - iftop (最全面的iftop教程)
2012-07-27 16:02 883在类Unix系统中可以使用top查看系统资源、进程、内存 ... -
Linux监控工具的展览馆
2012-07-27 15:49 889几乎每一个Linux发行 ... -
Linux运维不可不知的性能监控和调试工具
2012-07-27 15:46 1447前言:献给现在正在作运维或者立志作运维的朋友 syss ... -
Linux 实时查看带宽
2012-07-26 17:09 1875一、实时查看带宽bmon官方站点:http://people. ... -
Limit Search To Specific Directory Level Using mindepth and maxdepth
2012-07-23 09:58 853Limit Search To Specific Direct ... -
Linux rpm 命令参数使用详解[介绍和应用]
2012-07-16 13:33 648RPM是RedHat Package Manager(R ... -
查看linux版本
2012-07-16 13:27 692如何得知自己正在使 ... -
查看Linux是32位还是64位
2012-07-12 10:30 825查看linux机器是32位还是64位的方法: file ... -
linux 如何显示一个文件的某几行(中间几行)
2012-07-12 10:13 963【一】从第3000行开始,显示1000行。即显示3000 ... -
linux中shell变量$#,$@,$0,$1,$2的含义解释
2012-06-25 10:45 623变量说明: $$ Shell本身的PID(Proc ... -
Linux tar打包命令
2012-06-20 16:49 823范例一:将整个 /etc 目录下的文件全部打包成为 /t ... -
linux crontab 详解
2012-05-22 17:55 1710cron名词解释:系统调度 ... -
linux下free的解释
2012-05-10 18:17 799linux下free的解释: $ f ... -
Linux free详细说明
2012-05-10 18:16 796http://www.2cto.com/os/201108/9 ... -
物理CPU、物理核和逻辑核的区分
2012-05-02 16:11 3668之前看到一篇关于cpu loa ... -
Linux下判断cpu物理个数,几核,是超线程还是多核心
2012-05-02 14:41 1091from http://hi.baidu.com/coolha ... -
Linux查看CPU个数/多核/多线程的查看
2012-05-02 14:39 1586在Linux系统中,如何详 ...
相关推荐
vnstat-1.10.tar 网络监控最好的工具之一
centos8系统下的vnstat(2.9版本)包
vnstat-2.1.tar.gz 2019-02-18最新版,给有需要的人,下载有困难的人可以下载这个,不知道为什么不能设置0积分.
什么是vnstat-dashboard? 该仪表板是bjd使用PHP编写的Bootstrap对vnstat-php-frontend的改编。 它提供以下内容: 每小时统计图表(使用Google图表) 每日和每月统计概述 十大天数据 自动填充的界面选择 用Docker...
使用docker load -i vnstat_2_10_docker_image.tar导入本地镜像 运行容器: docker run -d \ --restart=unless-stopped \ --network=host \ -e HTTP_PORT=8685 \ -v /etc/localtime:/etc/localtime:ro \ -v /...
在ASUS路由器上为vnstat安装脚本SNB论坛主题的帮助脚本安装curl --retry 3 ...install.sh" && /jffs/scripts/vnstat-install.sh
vnstat-dumpdb 从获取网络流量统计信息。例子var vnstat = require ( 'vnstat-dumpdb' ) ( ) ;// Get traffic per dayvnstat . getStats ( 'eth0' , function ( err , data ) { if ( err ) { console . log ( err ) ...
vnstat:vnStat-Linux和BSD的网络流量监视器
致谢这是在@Jack Yaz的支持下创建的,Jack Yaz提供了创建“ AddOn” vnstat-ui脚手架和脚本的支持。 -非常感谢,杰克! @Martineau的snbforums创建了一个“测试版安装”脚本。 这是一项正在进行的工作。 请参阅下面
vnstat指标 一个Sensu插件,以Graphite格式从vnstat输出流量指标。 ##例子 vnstat-metrics.rb -i en0 -p /usr/local/bin/vnstat 依赖于正在安装的vnstat命令行工具。
centos7系统的vnstat(1.15版本)包
vnStat-PHP 这是一个用于 vnStat 的简单 PHP 前端,可以很好地显示有关网络流量的统计信息。 您所要做的就是在您的系统上安装 vnStat。 最好将它作为守护进程运行,但理论上您也可以在用户模式下运行它,请参阅 ...
munin-vnstat 一个小型的 munin vnstat 插件,旨在在带有 ash 和最小 vnstat 安装的 OpenWrt 设备上工作。 目前,它仅显示网络接口的总累积流量。 不过以后可能会添加更多功能。 ##安装 您需要安装并配置 ...
vnstat是一个小型工具,用于监视和报告linux系统的网络使用情况。 vnstati是vnstat的支持工具,可将网络统计信息生成为png文件。 该存储库包含用于生成vnstati图像和一个用于将图像显示为网页的 。 依存关系 确保已...
openwrt的dl库,下载软件代码包
vnStat2 SJVA插件显示信息要求vnStat 2.6+ vnStat数据库(/ var / lib / vnstat) 默认情况下,此插件显示使用vnStat构建的流量统计信息。 因此,至少到目前为止,您必须自己安装vnStat并构建统计信息。 由于db结构...
vnStat SJVA插件显示信息要求vnStat 1.13+ vnStat数据库(/ var / lib / vnstat) 默认情况下,此插件显示使用vnStat构建的流量统计信息。 因此,至少到目前为止,您必须自己安装vnStat并构建统计信息。 vnStat版本...
安装sysstat, vnstat, wget工具。 安装: 使用 Git cmd 行将应用程序克隆到您的 apache webroot 主机(例如: /var/www/html/ ): git clone https://github.com/caezsar/dash-cgi.git 访问...
vnStatSVG是TinyLab.org开发的一个开源项目,它Linux下的一款开源网络流量监控系统vnStat的Web前端,它轻量级、开源、容易扩展,占用带宽小,支持普通大型Linux集群,小型Linux主机,甚至是嵌入式Linux终端的网络...
vnStatSVG应该是vnStat(网络流量记录器)的最佳Web前端。 它只需要支持CGI的http服务器设置,还可以使用SVG生成出色的图形报告。 无需PHP! 它适用于Linux服务器,集群,甚至适用于基于busybox的嵌入式Linux系统。 ...