vnstat流量统计(2.8版本)
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版本)相关推荐
- android 关于2.2版本之前的流量统计
不是原帖的原帖地址:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=201729&extra=page%3D3&p ...
- linux下流量监控统计软件,Linux服务器网卡流量统计监控软件vnStat
服务器实际使用,我们需要根据我们的流量来购买合适带宽,毕竟现在的带宽和流量还是很贵的.有什么样的工具可以统计网络流量,并方便的查询呢?今天给大家介绍一款linux服务器网络流量统计工具vnstat. ...
- Debian9.2 下使用vnstat查看服务器带宽流量统计
2019独角兽企业重金招聘Python工程师标准>>> 1.下载vnstat: http://humdi.net/vnstat/vnstat-1.17.tar.gz 2.解压并编译安 ...
- php 开源 流量统计,5款开源的PHP网站流量统计应用程序
下面是5款开源的PHP网站流量统计应用程序. piwik Piwik 是一套基于Php+MySQL技术构建的开源网站访问统计系统,前身是phpMyVisites.Piwik可以给你详细的统计信息,比如 ...
- 黄聪:PHP网站流量统计开源程序大全
phpMyVisites phpMyVisites是一个网站流量统计系统,它能够提供非常详细的统计报告和高级图形报表.phpMyVisites不是一个Apache log分析工具,它建有自己的log. ...
- 华为交换机查看端口流量_华为交换机限速及流量统计配置
配置交换机限速时,cir和cbs的关系是什么 配置交换机限速时,cir和cbs的关系如下: cbs要大于报文的最大长度. 在连续流量的情况下对于cbs没有特殊的要求,保证平均速率是cir的速率. 在突 ...
- 服务器网站访问日志分析,服务器日志分析与流量统计_直观快捷分析每个网站的日志...
本帖最后由 软程科技 于 2019-9-9 19:13 编辑 应用名称:日志分析与流量统计 价格:1元 作者:软程科技 版本: 2.1.9 提示(使用前必读): 1. 此插件未在超大(超过1G)的日志 ...
- 开源 php 报表,php网站流量统计系统-开源系统 | 学步园
phpMyVisites phpMyVisites是一个网站流量统计系统,它能够提供非常详细的统计报告和高级图形报表.phpMyVisites不是一个Apache log分析工具,它建有自己的log. ...
- 网站流量统计与网站访问分析
关于网站流量统计与网站访问分析的概念辨析 网站流量统计的基本含义: 网站流量统计,是指对网站访问的相关指标进行统计,常用的网站流量统计指标包括三类:(1)网站流量指标,如在一定统计周期那网站的 ...
最新文章
- android 解决Date.gettimezoneoffset已经废弃
- require(),include(),require_once()和include_once()的异同
- 第一个冲刺期的第九天
- 第15讲:Selenium 爬取实战
- java 线程不足_Java 线程基础知识
- 漫谈边缘计算(二):各怀心事的玩家
- 用色环图帮你搞定配色
- VMware下载,安装及创建虚拟机
- java 处理表情字符_使用轻量级工具emoji-java处理emoji表情字符
- 坐标转换程序:布尔沙七参数计算、投影正反算、坐标换带等
- 机器视觉表面缺陷检测综述
- java中文转拼音_java中文转拼音
- 目标检测——使用yolov6调用本地摄像头进行实时检测
- Windows 配置Java环境
- java小游戏大鱼吃小鱼入门(15min写一个小游戏)
- 免费录屏软件Captura安装配置
- 达梦DCA培训考试笔记
- 类与类之间的关系之——继承
- 共享车位|基于SpringBoot+vue+node共享车位平台的设计与实现
- 计算机网络原理自考常考,计算机网络原理自考_大题__归类复习剖析
热门文章
- mysql里面guid_数据库中GUID的生成
- 入职顶级互联网公司,竞争性编程是必须的吗?Google code jam King赛前采访(附有视频)
- 强势来袭!有人破了阿里云盘的限制!官方慌了!!!(附最新福利码扩容领取!)
- 使用Amazon SageMaker 构建基于自然语言处理的文本摘要应用
- 秒杀系统优化以及解决超卖问题
- 【报告分享】2020年度红人营销白皮-WEIQ(附下载)
- 基于springboot+vue的“考研资讯平台”程序设计实现【毕业论文,源码】
- FFMpeg 实现从视频中提取音轨
- ffmpeg提取音频并对获取到的音频进行截取
- 机器学习基础以及在pynq-Z2上部署Faster-RCNN的项目学习1