vnStat是基于控制台的工具,它监视网络通信(发送和接收)选择网络接口上,并将其存储。本文将使用vnstat-PHP应用程序帮你安装和设置vnStat服务器并安装基于Web的图形。
1. 安装vnStat
vnstat包下默认的库可用。使用下面的命令来安装它。
admin@server1:~$ sudo apt-get update
admin@server1:~$ sudo apt-get install vnstat
Fetched 85.3 kB in 1s (50.2 kB/s)
Selecting previously unselected package vnstat.
(Reading database ... 448551 files and directories currently installed.)
Preparing to unpack .../vnstat_1.11-2_amd64.deb ...
Unpacking vnstat (1.11-2) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for ureadahead (0.100.0-16) ...
Setting up vnstat (1.11-2) ...
* Starting vnStat daemon vnstatd Zero database found, adding available interfaces...
"eth0" added, 100 Mbit bandwidth limit.
"eth1" added, 100 Mbit bandwidth limit.
-> 2 interfaces added. Limits can be modified using the configuration file.
[ OK ]
Processing triggers for ureadahead (0.100.0-16) ...
2. 设置vnStat
成功安装编辑vnstat配置文件(/etc/vnstat.conf)和更新接口选项,每个网络接口后,你想要通过vnstat监控。就我而言,我使用的eth1的监控界面。
Interface "eth1"
3. 查看与命令统计
使用vnstat命令行工具,可以对带宽查看统计每天,每月和每小时的基础。它也提供了选项来显示实时的统计信息。
- 显示统计一天
root@media60:~# vnstat -d
eth1 / daily
day rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
12/01/15 197.64 MiB | 7.84 MiB | 205.48 MiB | 43.94 kbit/s
------------------------+-------------+-------------+---------------
estimated 444 MiB | 15 MiB | 459 MiB |
- 显示统计一个月
admin@server1:~$ vnstat -m
- 统计显示一小时
admin@server1:~$ vnstat -h
- 统计显示实时
admin@server1:~$ vnstat -l
4. 安装vnStat Web界面。
vnStat还提供基于PHP的Web界面显示的图形数据。为了建立vnStat Web界面,它让Apache,PHP和php-gd的包在系统上必需的。
$ sudo apt-get install apache2 php5 php5-gd
4.1:下载vnStat来源存档
现在从它的下载vnStat PHP源代码
的官方网页或使用下面的命令。
$ wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz
现在,提取网页访问的目录下载的档案,如:
在 /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
4.2:编辑配置文件
现在编辑vnstat-PHP配置文件
config.php文件文件,并设置以下参数按您的要求。
$language = 'en';
$iface_list = array('eth1', 'sixxs');
$iface_title['eth1'] = 'Public Interface';
$vnstat_bin = '/usr/bin/vnstat';
4.3:访问vnStat在Web浏览器
现在,使用服务器FQDN或IP地址来访问vnStat在Web浏览器。例如:
http://svr1.youcl.com/vnstat/