如何在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/