如何在CentOS / RHEL / Fedora上设置vnStat(网络监控工具)

时间:2019-05-19 01:26:25  来源:igfitidea点击:

vnStat是一个计算网络接口上的带宽(传输和接收)并存储在自己的数据库中的实用工具。
本文将在服务器上安装vnStat并使用PHP应用程序创建基于web的图形界面。

在Linux上安装vnStat命令行工具

首先,我们需要安装vnStat命令行工具来获取并存储网络静态信息。
使用以下步骤安装和配置它。

步骤1:安装rpmforge存储库

CentOS/RHEL 6, 32 Bit (i686):
# rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

CentOS/RHEL 6, 64 Bit (x86_64):
# rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

CentOS/RHEL 5, 32 Bit (i386):
# rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

CentOS/RHEL 5, 64 Bit (x86_64):
# rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

步骤2:使用Yum安装vnStat包

使用yum命令行实用程序在系统上安装vnstat包。

# yum install vnstat

步骤3:初始化数据库

vnStat将所有信息保存在一个数据库中,使用下面的命令创建用于网络接口的数据库。

# vnstat -u -i eth0

步骤4:配置Cron计划任务

vnStat使用cron作业更新数据库。
默认情况下,它被配置为每5分钟执行一次。
编辑 /etc/cron.d/vnstat文件,并进行如下更改

MAILTO=root
*/5 * * * * root /usr/sbin/vnstat.cron

步骤5:配置中配置接口

默认情况下,vnStat配置为从eth0收集信息、

如果需要调整,可以在*/etc/sysconfig/vnstat* 修改:

VNSTAT_OPTIONS="-i eth0"

步骤6:使用vnStat命令行显示统计信息

使用vnstat命令行实用程序,我们可以查看每天、每月和每小时的带宽统计信息。
它还提供了实时显示统计数据的选项。

显示一天的统计数据

# vnstat -d 

 eth0  /  daily

         day         rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
      05/07/13    213.12 MiB |  837.71 MiB |    1.03 GiB |  120.06 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated       256 MiB |    0.98 GiB |    1.23 GiB |

显示一个月的统计数据

# vnstat -m

显示一个小时的统计数据

# vnstat -h

实时显示统计数据

# vnstat -l

配置基于PHP Web的接口的vnStat

vnStat还提供了基于php的web界面来显示图形化统计信息。
为了设置vnStat web接口,系统上需要有Apache、php和php-gd包。

第1步:下载vnStat源存档

使用下面给出的url下载vnStat php代码。

# wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz

步骤2:提取存档

解压缩已下载的存档在web可访问目录,如: /var/www/html/vnstat

# tar xzf vnstat_php_frontend-1.5.1.tar.gz
# mv vnstat_php_frontend-1.5.1 /var/www/html/vnstat

步骤3:编辑配置文件

编辑config.php文件,并根据设置设置以下参数。

$language = 'en';
$iface_list = array('eth0', 'sixxs');
$iface_title['eth0'] = 'Public Interface';
$vnstat_bin = '/usr/bin/vnstat';

步骤4:在Web浏览器中访问vnStat

使用域或ip地址访问web浏览器中的vnStat php代码目录。
例如:

http://192.168.1.90/vnstat/
或者
http://web.theitroad.com/vnstat/