文档章节

centos 流量统计工具vnstat

墨梅
 墨梅
发布于 2014/01/14 11:12
字数 433
阅读 1560
收藏 0

1、安装vnstat

cd /tmp
wget http://humdi.net/vnstat/vnstat-1.11.tar.gz
tar -zxvf vnstat-1.11.tar.gz
cd vnstat-1.11
make
make install

PS:如果装了web服务器可以用make all来编译。包含图片输出支持,用example目录下的vnstat.cgi在web服务器上输出图片。

常用选项:
-q, --query :query database
-h, --hours :show hours
-d, --days :show days
-m, --months :show months
-w, --weeks :show weeks
-t, --top10 :show top10
-s, --short :use short output
-u, --update :update database
-i, --iface :select interface (default: eth0)
-?, --help :short help
-v, --version :show version
-tr, --traffic :calculate traffic
-ru, --rateunit :swap configured rate unit
-l, --live :show transfer rate in real time

2、通过ifconfig查看网卡名称,生成数据库

vnstat -u -i eth0

3、更新数据库
方法一:通过cron定时更新数据库

vim /etc/cron.d/vnstat

输入:

*/1 * * * * root /usr/bin/vnstat -u -i eth0

设置为一分钟更新一次数据库。

方法二:使用vnstat守护进程
执行:

vnstatd -d

官网提供vnstatd的自启动脚本:

http://humdi.net/vnstat/init.d/redhat/vnstat,放到/etc/init.d目录下。


cd /etc/init.d
wget http://humdi.net/vnstat/init.d/redhat/vnstat
chmod +x vnstat
chkconfig --add vnstat
chkconfig vnstat on
service vnstat restart

4、使用
1)直接使用vnstat相关命令查看流量统计
vnstat
vnstat -h
vnstat -d
vnstat -m
vnstat -w
vnstat -t

2)查看实时流量

vnstat -l -i eth0 -ru

Monitoring eth0...    (press CTRL-C to stop)

   rx:     62.50 KiB/s   131 p/s          tx:    257.00 KiB/s    77 p/s

注:-ru表示将显示单位在bytes和bits之间切换。如果要直接单位显示bytes,可以编辑/etc/vnstat.conf将RateUnit值设为0。

3)计算一段时间内的流量平均值

vnstat -tr 10 -ru

1265 packets sampled in 10 seconds   
Traffic average for eth0

      rx         80.60 KiB/s            75 packets/s
      tx          5.70 KiB/s            50 packets/s

注:-tr后跟时间,默认值是5秒。

本文转载自:http://www.riverlet.me/blog/archives/233

墨梅
粉丝 16
博文 218
码字总数 43367
作品 0
杭州
后端工程师
私信 提问
centos7-vnstat图形界面搭建

一 安装vnstat服务 1 步骤1.首先,您将需要为您的Linux版本启用EPEL存储库包 yum -y install epel-release yum -y update 2 步骤2.安装VnStat。 使用yum命令行实用程序在您的系统上安装vnsta...

独一无二zz
2018/06/29
0
0
网卡流量监控程序 vnStat 1.9 发布

vnStat 是一个基于控制台的网卡流量监控程序。 新版本允许对内容的输出进行更好的配置,同时可配置数据的收集间隔时间。 下载地址:http://freshmeat.net/projects/vnstat...

红薯
2009/09/13
956
0
Linux下用NetHogs监控各个进程流量

有时候我们客户会发现服务器或 VPS 网络慢,进一步发现大量带宽被占用,一些客户到这里为止就不知道怎么办了。有什么简单办法能找出哪个程序(或者进程)占用了带宽呢?Linux 监控流量的小工...

liangtee
2014/10/23
2.1K
0
vnStatSVG: 监控Linux主机、集群以及嵌入式设备的网络流量

vnStatSVG是一款开放源代码的、轻量级的、网络流量监控工具vnStat的Web前端,2008年首次发布,2009年发布完1.0.7版本后停止维护,现在重新启动,即将发布2.0版本。 不同于vnStat的其他Web前端...

tinylab
2013/08/10
10
0
请教流量监控软件vnstat PHP frontend为什么显示不出图片

这边安装了vnstat PHP frontend,也安装了相应的GD库, 但是图片显示不出来 请问各位大神是否因为编译安装PHP时没有加上--with-jpeg-dir参数,还是其他原因导致不能显示图片,谢谢...

藍色的海
2017/02/06
219
0

没有更多内容

加载失败,请刷新页面

加载更多

怎样在磁盘上查找MySQL表的大小?这里有答案

导读 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎...

问题终结者
16分钟前
5
0
jQuery load() 方法实现加载远程数据

jQuery load() 方法是简单但强大的 AJAX 方法。load() 方法从服务器加载数据,并把返回的数据放入被选元素中。 语法: $(selector).load(URL,data,callback);必需的 URL 参数规定您希望加载的...

前端老手
17分钟前
3
0
Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存-2

问题 上一篇Spring Boot Cache + redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置,说了一种时间方式,直接扩展注解的Value值,如: @Override@Cacheable(value = "people#${s...

xiaolyuh
26分钟前
9
0
怎样在磁盘上查找MySQL表的大小?这里有答案

我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应...

Linux就该这么学
50分钟前
5
0
Redis

一、Redis支持的几种数据类型:字符串、List、SET、HASH、ZSET 二、Redis的缓存技术主要是为了降低关系数据库的负载并减少网站成本 三、在Redis里面,被MULTI命令和EXEC命令包围的所有命令会...

BobwithB
53分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部