vnstat流量统计(2.8版本)

vnStat 是一个基于控制台的 Linux 和 BSD 网络流量监视器,它为所选接口保留网络流量日志。它使用内核提供的网络接口统计信息作为信息源。这意味着 vnStat 实际上不会嗅探任何流量,并且无论网络流量率如何,都可以确保少量使用系统资源。

这个程序是开源/GPL 的,可以作为root 用户或单个用户安装。

官方网址:http://humdi.net/vnstat/

github:https://github.com/vergoh/vnstat

图像输出演示:https://humdi.net/vnstat/cgidemo/

特点

  • 安装和运行快速简单
  • 收集的统计信息在系统重启后仍然存在
  • 可以同时监控多个接口
  • 几个输出选项
  • 总结,5 分钟,每小时,每天,每月,每年,最重要的日子
  • 可选的 png 图像输出(使用 libgd)
  • 数据保留时间完全由用户动态配置
  • 月份可以配置为遵循计费周期
  • 轻量级,最少的资源使用
  • 无论流量如何,CPU 使用率都一样低
  • 无需root权限即可使用
  • 在线颜色配置编辑器

安装配置vnstat

先决条件

  • make
  • C compiler
  • user with access to kernel interface statistics
    • usually available by default but can be restricted for example by grsecurity and similar security enhancement suites or settings
  • sqlite3 (library and development files)
  • libgd (optional, image output)
  • check (optional, test suite)
  • pkg-config (optional, for check detection)
  • autotools (optional, for recreating configure and makefiles)

安装

wget https://github.com/vergoh/vnstat/releases/download/v2.8/vnstat-2.8.tar.gztar zxf vnstat-2.8.tar.gzcd vnstat-2.8./configure --prefix=/usr --sysconfdir=/etc && make && make installmkdir /var/lib/vnstatchmod -R 777 /var/lib/vnstat/

配置system启动

cp -v examples/systemd/vnstat.service /etc/systemd/system/
systemctl enable vnstat
systemctl start vnstat
systemctl restart vnstat

注意:如果是较旧的版本使用下面的命令

cp -v examples/systemd/simple/vnstat.service /etc/systemd/system/
systemctl enable vnstat
systemctl start vnstat

其它系统

  • Debian
cp -v examples/init.d/debian/vnstat /etc/init.d/
update-rc.d vnstat defaults
service vnstat start
  • Red Hat / CentOS
cp -v examples/init.d/redhat/vnstat /etc/init.d/
chkconfig vnstat on
service vnstat start
  • upstart

    cp -v examples/upstart/vnstat.conf /etc/init/
    initctl start vnstat
    

在首次启动期间,守护程序 (vnstatd) 应列出并添加所有可用的监控接口。根据配置,vnstat 命令可能需要几分钟时间才能开始显示结果,因为数据库中的条目不会不断更新。

可以通过以下方式停止对不需要的接口的监视:

vnstat --remove -i eth0

如果需要添加

vnstat --add -i eth0

vnstat使用

vnstat命令参数详解

这里是最新版2.8的参数

[root@linux vnstat]# vnstat --help
vnStat 2.8 by Teemu Toivola <tst at iki dot fi>-5,  --fiveminutes [limit]   show 5 minutes-h,  --hours [limit]         show hours-hg, --hoursgraph            show hours graph-d,  --days [limit]          show days-m,  --months [limit]        show months-y,  --years [limit]         show years-t,  --top [limit]           show top days-b, --begin <date>           set list begin date-e, --end <date>             set list end date--oneline [mode]             show simple parsable format--json [mode] [limit]        show database in json format--xml [mode] [limit]         show database in xml format-tr, --traffic [time]        calculate traffic-l,  --live [mode]           show transfer rate in real time-i,  --iface <interface>     select interfaceUse "--longhelp" or "man vnstat" for complete list of options.

vnstat

查看所以接口流量统计情况

[root@linux vnstat]# vnstatrx      /      tx      /     total    /   estimateddocker0:2021-11           0 B  /         0 B  /         0 B  /     --     today           0 B  /         0 B  /         0 B  /     --     eth0:2021-11    185.98 KiB  /  330.13 KiB  /  516.12 KiB  /     --     today    185.98 KiB  /  330.13 KiB  /  516.12 KiB  /     675 KiB

rx:rx是接收(receive)

tx:tx是发送(transport)

total:总计

estimated:估计

vnstat -5

按照每五分钟查看

[root@linux vnstat]# vnstat -5eth0  /  5 minutetime        rx      |     tx      |    total    |   avg. rate------------------------+-------------+-------------+---------------2021-11-1218:10     78.90 KiB |  137.68 KiB |  216.58 KiB |    5.91 kbit/s18:15    107.09 KiB |  192.45 KiB |  299.54 KiB |    8.18 kbit/s18:20    107.65 KiB |  193.50 KiB |  301.15 KiB |    8.22 kbit/s------------------------+-------------+-------------+---------------

time:时间

rx:rx是接收(receive)

tx:tx是发送(transport)

total:总计

avg. rate:平均速度

vnstat -h

按小时查看

[root@linux vnstat]# vnstat -heth0  /  hourlyhour        rx      |     tx      |    total    |   avg. rate------------------------+-------------+-------------+---------------2021-11-1218:00    396.99 KiB |  712.44 KiB |    1.08 MiB |    5.05 kbit/s------------------------+-------------+-------------+---------------

vnstat -hg

显示小时图

[root@linux vnstat]# vnstat -hgeth0                                                                     18:35 ^                                                                        t    |                                                                        t    |                                                                        t    |                                                                        t    |                                                                        t    |                                                                       rt    |                                                                       rt    |                                                                       rt    |                                                                       rt    |                                                                       rt    -+---------------------------------------------------------------------------> |  19 20 21 22 23 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18    h  rx (KiB)   tx (KiB)  ][  h  rx (KiB)   tx (KiB)  ][  h  rx (KiB)   tx (KiB)
19        0.0        0.0 ][ 03        0.0        0.0 ][ 11        0.0        0.0
20        0.0        0.0 ][ 04        0.0        0.0 ][ 12        0.0        0.0
21        0.0        0.0 ][ 05        0.0        0.0 ][ 13        0.0        0.0
22        0.0        0.0 ][ 06        0.0        0.0 ][ 14        0.0        0.0
23        0.0        0.0 ][ 07        0.0        0.0 ][ 15        0.0        0.0
00        0.0        0.0 ][ 08        0.0        0.0 ][ 16        0.0        0.0
01        0.0        0.0 ][ 09        0.0        0.0 ][ 17        0.0        0.0
02        0.0        0.0 ][ 10        0.0        0.0 ][ 18      502.7      905.6

vnstat -tr

计算流量(calculate traffic)

[root@linux vnstat]# vnstat -tr
92 packets sampled in 5 seconds
Traffic average for eth0rx         6.21 kbit/s             9 packets/stx        10.11 kbit/s             9 packets/s

vnstat -l

显示实时传输率

[root@linux vnstat]# vnstat -l
Monitoring eth0...    (press CTRL-C to stop)rx:       384 bit/s     1 p/s          tx:       912 bit/s     1 p/s^Ceth0  /  traffic statisticsrx         |       tx
--------------------------------------+------------------bytes                    21.60 KiB  |       43.41 KiB
--------------------------------------+------------------max            7.91 kbit/s  |    15.87 kbit/saverage            2.85 kbit/s  |     5.74 kbit/smin              384 bit/s  |       912 bit/s
--------------------------------------+------------------packets                        282  |             281
--------------------------------------+------------------max                 11 p/s  |          11 p/saverage                  4 p/s  |           4 p/smin                  1 p/s  |           1 p/s
--------------------------------------+------------------time                  1.03 minutes

还有好多用法,比如按天,按月等等,大家可以自行尝试。

报错解决

错误一

configure: error: could not find required sqlite3 library

解决方法

Ubuntu

# Ubuntu
apt-get install sqlite3
apt-get install libsqlite3-dev

CentOS

# CentOS
# 方法一
wget http: //www.sqlite.org/sqlite-autoconf-3070500.tar.gz
tar xvzf sqlite-autoconf-3070500.tar.gz
cd sqlite-autoconf-3070500
./configure
make
make install# 方法二:
yum install -y sqlite-devel# 方法三:
yum install -y sqlite3-ruby

查看版本信息:sqlite3 -version
终端进入命令:sqlite3

错误二

configure: error: no acceptable C compiler found in $PATH

解决方法

Ubuntu

# Ubuntu
apt install 'g++'

CentOS

方法一
yum -y install gcc gcc-c++方法二
wget http://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-9.4.0/gcc-9.4.0.tar.gz
tar zxf gcc-9.4.0.tar.gz
cd gcc-9.4.0
yum -y install bzip2
./contrib/download_prerequisites
./configure --disable-multilib --enable-languages=c,c++
make -j 4
make install

错误三

error: Cannot download mpfr-3.1.4.tar.bz2 from ftp://gcc.gnu.org/pub/gcc/infrastructure/
error: Cannot download mpc-1.0.3.tar.gz from ftp://gcc.gnu.org/pub/gcc/infrastructure/
error: Cannot download gmp-6.1.0.tar.bz2 from ftp://gcc.gnu.org/pub/gcc/infrastructure/
wget https://gmplib.org/download/gmp/gmp-6.1.0.tar.lz
wget https://www.mpfr.org/mpfr-current/mpfr-3.1.4.tar.bz2
wget https://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2

vnstat流量统计(2.8版本)相关推荐

  1. android 关于2.2版本之前的流量统计

    不是原帖的原帖地址:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=201729&extra=page%3D3&p ...

  2. linux下流量监控统计软件,Linux服务器网卡流量统计监控软件vnStat

    服务器实际使用,我们需要根据我们的流量来购买合适带宽,毕竟现在的带宽和流量还是很贵的.有什么样的工具可以统计网络流量,并方便的查询呢?今天给大家介绍一款linux服务器网络流量统计工具vnstat. ...

  3. Debian9.2 下使用vnstat查看服务器带宽流量统计

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载vnstat: http://humdi.net/vnstat/vnstat-1.17.tar.gz 2.解压并编译安 ...

  4. php 开源 流量统计,5款开源的PHP网站流量统计应用程序

    下面是5款开源的PHP网站流量统计应用程序. piwik Piwik 是一套基于Php+MySQL技术构建的开源网站访问统计系统,前身是phpMyVisites.Piwik可以给你详细的统计信息,比如 ...

  5. 黄聪:PHP网站流量统计开源程序大全

    phpMyVisites phpMyVisites是一个网站流量统计系统,它能够提供非常详细的统计报告和高级图形报表.phpMyVisites不是一个Apache log分析工具,它建有自己的log. ...

  6. 华为交换机查看端口流量_华为交换机限速及流量统计配置

    配置交换机限速时,cir和cbs的关系是什么 配置交换机限速时,cir和cbs的关系如下: cbs要大于报文的最大长度. 在连续流量的情况下对于cbs没有特殊的要求,保证平均速率是cir的速率. 在突 ...

  7. 服务器网站访问日志分析,服务器日志分析与流量统计_直观快捷分析每个网站的日志...

    本帖最后由 软程科技 于 2019-9-9 19:13 编辑 应用名称:日志分析与流量统计 价格:1元 作者:软程科技 版本: 2.1.9 提示(使用前必读): 1. 此插件未在超大(超过1G)的日志 ...

  8. 开源 php 报表,php网站流量统计系统-开源系统 | 学步园

    phpMyVisites phpMyVisites是一个网站流量统计系统,它能够提供非常详细的统计报告和高级图形报表.phpMyVisites不是一个Apache log分析工具,它建有自己的log. ...

  9. 网站流量统计与网站访问分析

    关于网站流量统计与网站访问分析的概念辨析 网站流量统计的基本含义: 网站流量统计,是指对网站访问的相关指标进行统计,常用的网站流量统计指标包括三类:(1)网站流量指标,如在一定统计周期那网站的 ...

最新文章

  1. android 解决Date.gettimezoneoffset已经废弃
  2. require(),include(),require_once()和include_once()的异同
  3. 第一个冲刺期的第九天
  4. 第15讲:Selenium 爬取实战
  5. java 线程不足_Java 线程基础知识
  6. 漫谈边缘计算(二):各怀心事的玩家
  7. 用色环图帮你搞定配色
  8. VMware下载,安装及创建虚拟机
  9. java 处理表情字符_使用轻量级工具emoji-java处理emoji表情字符
  10. 坐标转换程序:布尔沙七参数计算、投影正反算、坐标换带等
  11. 机器视觉表面缺陷检测综述
  12. java中文转拼音_java中文转拼音
  13. 目标检测——使用yolov6调用本地摄像头进行实时检测
  14. Windows 配置Java环境
  15. java小游戏大鱼吃小鱼入门(15min写一个小游戏)
  16. 免费录屏软件Captura安装配置
  17. 达梦DCA培训考试笔记
  18. 类与类之间的关系之——继承
  19. 共享车位|基于SpringBoot+vue+node共享车位平台的设计与实现
  20. 计算机网络原理自考常考,计算机网络原理自考_大题__归类复习剖析

热门文章

  1. mysql里面guid_数据库中GUID的生成
  2. 入职顶级互联网公司,竞争性编程是必须的吗?Google code jam King赛前采访(附有视频)
  3. 强势来袭!有人破了阿里云盘的限制!官方慌了!!!(附最新福利码扩容领取!)
  4. 使用Amazon SageMaker 构建基于自然语言处理的文本摘要应用
  5. 秒杀系统优化以及解决超卖问题
  6. 【报告分享】2020年度红人营销白皮-WEIQ(附下载)
  7. 基于springboot+vue的“考研资讯平台”程序设计实现【毕业论文,源码】
  8. FFMpeg 实现从视频中提取音轨
  9. ffmpeg提取音频并对获取到的音频进行截取
  10. 机器学习基础以及在pynq-Z2上部署Faster-RCNN的项目学习1