www.hj8828.com 7

如何安装网络流量监控工具vnStat和vnStati?(1)

如何安装网络流量监控工具vnStat和vnStati?(1)

vnStat是一个基于控制台的网络流量监控工具,是为Linux和BSD设计的。它可以保留某个或多个所选择的网络接口的网络流量日志。为了生成日志,vnStat使用内核提供的信息。换句话说,它不会嗅探网络流量,确保尽量少用系统资源。想在Linux下使用这个软件,你需要至少2.2版本的内核系列。

最新版本的vnStat
1.13已于2015年1月18日发布,它含有下列几个功能特性和修正版。

功能特性

•即使系统重启后,统计数字依然可用;

•可以同时监控多个网络接口;

•多个输出选项;

•可以按小时、天、月或周来排序数据,也可以获得流量最大的10天的信息;

•生成输出的PNG图形;

•设置“月份”,以跟进你可能拥有的不同的计费周期;

•非常轻巧――确实只耗用一小部分的系统资源;

•不管生成的流量有多大,都占用很少的处理器资源;

•你没必要是root用户即可使用它;

•可以动态选择单位(KB和MB等);

•vnStati提供了一些新的选项,比如:

www.hj8828.com,-nl /―无图例(隐藏rx/tx图例)

-altdate-使用替代的日期/时间文本位置

-headertext-定制图像头中的文本

•你可以将图例添加到生成的输出图像;

•为vnStat.cgi的内容定位和图像背景提供了可以定制的选项;

•接口带宽会自动被检测出来;

•使用JSON作为输出。

我们在本文中将介绍如何在RHEL/CentOS
7系统下,安装vnStat和vnStati工具,以监控实时网络流量。

安装vnStat和vnStati网络监控工具

  1. 想在RHEL/CentOS
    7下安装vnStat,你就需要使用下列链接,下载最新版本(1.13):

另外,你还可以使用下列wget命令,下载最新的源打包文件,如下所示。 

# wget

www.hj8828.com 1

下载Vnstat

2.
一旦你下载了文件,使用终端。解压缩存档文件,然后浏览至你解压缩存档文件的那个位置,并使用下列命令来编译。

# tar -xvf vnstat-1.13.tar.gz
# cd vnstat-1.13/
# make

www.hj8828.com 2

编译Vnstat

一旦上述编译过程成功完成,运行:

# make install

www.hj8828.com 3

安装Vnstat


www.hj8828.com 4


)
vnStat是一个基于控制台的网络流量监控工具,是为Linux和BSD设计的。它可以保留某个或多个所选…

如果你想在命令行界面监控网络吞吐量,nload
应用程序是个不错的选择。它是一个实时监控网络流量和带宽使用的控制台应用程序,使用两个图表可视化地展示接收和发送的流量,并提供诸如数据交换总量、最小/最大网络带宽使用量等附加信息。

一、Cacti的简介

安装

网络管理(如主机负载、网络流量等的监控)是系统管理岗工作人员日常工作的一个重要组成部分,许多厂商为此提供了各自的解决方案。早期开源网管软件中比较著名的其中之一的MRTG,是一款使用perl开发的,通过SNMP协议实现管理工作站与设备代理进程间的通讯,以完成对设备的管理和运行状态的监视。MRTG安装配置简单、图形界面直观,因为广受当时网络管理人员的喜爱,也为笔者早期的网络管理工作立下了汗马功劳。

在 CentOS/RHEL/Red Hat/Fedora Linux 上安装 nload

首先在 CentOS 或者基于 RHEL 的操作系统上启用 EPEL 仓库,然后键入 yum
命令安装 nload:

  1. # yum install nload

但MRTG也有许多固有的缺点,如:使用文本式的数据库,数据不能重复使用;只能按日、周、月、年来查看数据;每图只能画两个DS(一条线、一个块);每取一次数据即需要绘图一次,浪费系统资源;同时,它也没有提供管理功能。

在 Debian 或者 Ubuntu Linux 上安装 nload

键入 apt-get 命令:

  1. $ sudo apt-get install nload

有鉴于此,MRTG的作者后来另外又开发了一个工具,即rrdtool。rrdtool是一个性能优良的数据记录器,同时也是一个功能强大的绘图引擎。它使用rrd的数据存储格式,使用得数据可以重复使用;在绘图方面,它可以定义任意时间段进行绘图,能绘出多个DS。但它也有自己的缺点:虽然提供了强大的数据存储及绘图功能,但rrdtool却没有提供类似于MRTG中集成的数据采集功能;同时,它提供了过多的参数,以至于在命令行界面使用起来极为不便;此外,rrdtool也没有提供管理功能。于是cacti应运而生。

在 FreeBSD 操作系统上安装 nload

通过 port 安装 nload,键入:

  1. # cd /usr/ports/net/nload/ && make
    install clean

或者添加包

  1. # pkg install net/nload

简单来说,Cacti就是rrdtool的一个forefront,它内置了快速的获数据取工具、优秀的绘图模板以及许多设计精良的数据获取脚本,从而可以通过结合rrdtool强大的数据抓取、数据存储和绘图功能,轻松实现主机负载、网络流量等信息的走势图的绘制。目前其最新的软件版本是0.8.7g。

在 OpenBSD 操作系统上安装 nload

键入下列命令:

  1. $ sudo pkg_add -i nload

cacti是用php语言实现的一个软件,它的运行需要网站服务器(如apache)及PHP环境的支持。同时,cacti还需要Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。

在类 Unix 操作系统上从源代码安装 nload

首先,使用 wget 或者 curl 命令获取源代码:

  1. $ cd /tmp
  2. $ wget

使用 tar 命令解压缩名为 nload-0.7.4.tar.gz 的 tar 包,键入:

  1. $ tar xvf nload-0.7.4.tar.gz

使用 cd 命令进入 nload 源代码所在目录:

  1. $ cd nload*

然后键入 ./configure 为你的操作系统配置安装包:

  1. $ sh ./configure

或者

  1. $ ./configure

运行 configure 命令需要一点时间。完成后,使用 make 命令编译 nload:

  1. $ make

最后,键入 make install 命令以 root 用户身份安装 nload
应用程序和相关文件:

  1. $ sudo make install

或者

  1. # make install

rrdtool的对主机负载、网络流量等信息的统计需要通过SNMP协议实现。经过SNMP抓取到的数据存储于由rrdtool生成的rrd文件中,这些文件通常位于cacti的rra目录中。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的归档文件(Round
Robin Archive),它能够存储的数据笔数在创建时就已经定义。

使用

如何使用 nload 显示当前网络使用量呢?

基本语法是:

  1. nload
  2. nload device
  3. nload [options] device1 device2

键入下列命令:

  1. $ nload
  2. $ nload eth0
  3. $ nload em0 em2

会得到输出:

www.hj8828.com 5

图01: 使用 nload 命令

更多详情见请继续阅读下一页的精彩内容:
http://www.linuxidc.com/Linux/2014-04/100374p2.htm

www.hj8828.com 6

这副图片简述了cacti的工作原理.

www.hj8828.com 7

Cacti的实例应用

RHEL6.4中使用Cacti+Spine监控主机实现发送邮件报警
http://www.linuxidc.com/Linux/2013-11/92795.htm

RHEL6.4中使用Cacti+Spine监控远程主机
http://www.linuxidc.com/Linux/2013-11/92796.htm

CentOS
5.5完整安装Cacti+Spine
http://www.linuxidc.com/Linux/2011-12/49701.htm