vnStat是一个Linux下的网络流量监控软件,它记录指定网卡每日的传输流量日志。它并非基于网络包的过滤,而是分析文件系统- /proc, 所以vnStat无需root的权限就可使用。
vnStat 官网: http://humdi.net/vnstat/目前最新的是 vnstat-1.10.tar.gz
下面说一下具体的安装步骤:
下载:
wget http://humdi.net/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的工作运行配置。
下载最新版vnstat PHP frontend,
地址: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′;
这一切都搞好后,现在用 www.mydomain.com/vnstat/访问,就会发现有流量统计了,统计的数据更新是5分钟刷新一次.
分享到:
相关推荐
vnstat-1.10.tar 网络监控最好的工具之一
centos8系统下的vnstat(2.9版本)包
使用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 /...
vnstat-2.1.tar.gz 2019-02-18最新版,给有需要的人,下载有困难的人可以下载这个,不知道为什么不能设置0积分.
vnStat仅在Linux上可用,因此Windows不支持。准备过程在这里,我们将假设通过docker操作SJVA并监视主机(例如Synology)的流量的情况。在主机上安装vnStat 可以使用各自的软件包管理器来安装Ubuntu,Debian和Centos...
vnStat仅在Linux上可用,因此Windows不支持。准备过程在这里,我们将假设通过docker操作SJVA并监视主机(例如Synology)的流量的情况。在主机上安装vnStat 可以使用各自的软件包管理器来安装Ubuntu,Debian和Centos...
您所要做的就是在您的系统上安装 vnStat。 最好将它作为守护进程运行,但理论上您也可以在用户模式下运行它,请参阅 vnStat 文档。 之后,只需将虚拟主机定向到此目录即可。配置多个或不同的接口您可以通过将...
vnstat:vnStat-Linux和BSD的网络流量监视器
munin-vnstat 一个小型的 munin vnstat 插件,旨在在带有 ash 和最小 vnstat 安装的 OpenWrt 设备上工作。 目前,它仅显示网络接口的总累积流量。 不过以后可能会添加更多功能。 ##安装 您需要安装并配置 ...
在ASUS路由器上为vnstat安装脚本SNB论坛主题的帮助脚本安装curl --retry 3 ...vnstat-install.sh" && /jffs/scripts/vnstat-install.sh
开始这项工作是为了能够准确测量本地数据使用情况,以替换内部监视工具“ Traffic Analyzer > Traffic Monitor ,该工具会因某些固件(例如,RT-AC68U)上的(错误)“ 17GB”使用突发而遭受故障。 386.1)。 当...
centos7系统的vnstat(1.15版本)包
什么是vnstat-dashboard? 该仪表板是bjd使用PHP编写的Bootstrap对vnstat-php-frontend的改编。 它提供以下内容: 每小时统计图表(使用Google图表) 每日和每月统计概述 十大天数据 自动填充的界面选择 用Docker...
这是流量记录器vnStat的前端。 它生成带有表和svg-graphHTML输出,以可视化交通数据。 它需要具有CGI支持的Web服务器。
网络性能工具 nload ifstat iftop 简介: 类似top的网络连接工具 ntop mtr vnstat tcpdump 简介: 网络抓包 内存分析 smem 简介: 高级内存报表工具 性能分析 简介: TCP优化监控工具 简介: 响应时间统计工具
vnstat是一个小型工具,用于监视和报告linux系统的网络使用情况。 vnstati是vnstat的支持工具,可将网络统计信息生成为png文件。 该存储库包含用于生成vnstati图像和一个用于将图像显示为网页的 。 依存关系 确保已...
vnStatSVG应该是vnStat(网络流量记录器)的最佳Web前端。 它只需要支持CGI的http服务器设置,还可以使用SVG生成出色的图形报告。 无需PHP! 它适用于Linux服务器,集群,甚至适用于基于busybox的嵌入式Linux系统。 ...
Vnstat Monitor的目的是为用户提供一种简单有效的方法来检查已被传输的数据量(上传+下载),甚至可以发送警报以达到一定的限制(可配置)并断开连接,如果用户的愿望。
vnstat指标 一个Sensu插件,以Graphite格式从vnstat输出流量指标。 ##例子 vnstat-metrics.rb -i en0 -p /usr/local/bin/vnstat 依赖于正在安装的vnstat命令行工具。
vnStatSVG是TinyLab.org开发的一个开源项目,它Linux下的一款开源网络流量监控系统vnStat的Web前端,它轻量级、开源、容易扩展,占用带宽小,支持普通大型Linux集群,小型Linux主机,甚至是嵌入式Linux终端的网络...