VnStat PHP是一个图形界面应用程序,适用于著名的控制台模式的网络日志工具 “vnstat”。这个VnStat PHP是VnStat的图形化前端,以图形化的方式查看和监控网络流量带宽使用报告。它以小时、天、月或完整摘要的方式显示输入和输出的网络流量统计。
本文介绍了如何在Linux系统中安装VnStat和VnStat PHP。
VnStat PHP的前提条件
您需要在系统中安装以下软件包:
- VnStat:命令行网络带宽监控工具,必须安装、配置,应收集网络带宽统计数据。
- Apache:提供网页服务的网络服务器
- PHP:一种服务器端脚本语言,用于提供网页服务。一种服务器端脚本语言,用于在服务器上执行php脚本。
- php-gd扩展:GD扩展,用于提供图形图像。
步骤1:安装和配置VnStat命令行工具
VnStat是一个命令行网络带宽监控工具,它可以统计网络设备的带宽(发送和接收),并将数据保存在自己的数据库中。
Vnstat是第三方工具,可以通过在基于Red Hat的系统上启用epel存储库来安装。启用后,可以使用yum命令安装它,如下所示。
# yum install vnstat [在CentOS / RHEL上]
$ sudo apt-get install vnstat [在Debian / Ubuntu上]
要安装最新版本的VnStat,请查看我的上一篇文章,如何安装vnStat和vnStati来监控Linux服务器中的网络流量。
正如我所说,Vnstat维护自己的数据库以保留所有网络信息。要为名为“ eth0 ”的网络接口创建一个新数据库,请发出以下命令。。确保按照你的要求替换接口名称。
# vnstat -i eth0
Error: Unable to read database "/var/lib/vnstat/eth0".
Info: -> A new database has been created.
如果出现上述错误,请不要担心此类错误,因为您是第一次执行该命令。因此,它将为eth0创建一个新数据库。
现在,运行以下命令以使用-i参数更新所有已启用的数据库或仅更新特定接口,如图所示。它将生成eth0接口的IN和OUT的流量统计信息。
# vnstat -u -i eth0
接下来,添加一个每5分钟运行一次的crontab并更新eth0数据库以生成流量统计信息。
*/5 * * * * /usr/bin/vnstat -u >/dev/null 2>&1
步骤2:安装Apache,Php和Php-gd扩展
在基于Red Hat系统的软件包管理工具 "yum "和基于Debian系统的软件包管理工具 "apt-get "的帮助下,安装以下软件包。
在RHEL / CentOS和Fedora上
# yum install httpd php php-gd
在系统启动时打开Apache并启动服务。
# chkconfig httpd on
# service httpd start
运行以下“ iptables ”命令在防火墙上打开Apache端口“ 80 ”,然后重新启动服务。
# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# service iptables restart
在Debian / Ubuntu和Linux Mint上
$ sudo apt-get install apache2 php php-gd
$ sudo /etc/init.d/apache2 start
打开Apache的端口80:
$ sudo ufw allow 80
步骤3:下载VnStat PHP前端
如下所示,使用“wget命令”下载最新的VnStat PHP源tarball文件,或访问此页面以获取最新版本。
# cd /tmp
# wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz
如图所示,使用“tar命令”提取源tarball文件。
# tar xvf vnstat_php_frontend-1.5.1.tar.gz
步骤4:安装VnStat PHP前端
提取后,您将看到一个名为“ vnstat_php_frontend-1.5.1 ”的目录。将该目录的内容复制到Web服务器的根位置,即目录vnstat,如下所示。
在RHEL / CentOS和Fedora上
# cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat
如果您的系统上启用了SELinux,请运行“restorecon”命令以将文件恢复为默认的SELinux安全上下文。
# restorecon -Rv /var/www/html/vnstat/
在Debian / Ubuntu和Linux Mint上
# cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat
步骤5:配置VnStat PHP前端
配置它以匹配您的设置。要使用VI编辑器打开以下文件并更改参数,如下所示。
在RHEL / CentOS和Fedora上
# vi /var/www/html/vnstat/config.php
在Debian / Ubuntu和Linux Mint上
# vi /var/www/vnstat/config.php
设置默认语言。
// edit these to reflect your particular situation
$locale = 'en_US.UTF-8';
$language = 'en';
定义要监视的网络接口。
// list of network interfaces monitored by vnStat
$iface_list = array('eth0', 'eth1');
您可以为网络接口设置自定义名称。
// optional names for interfaces
// if there's no name set for an interface then the interface identifier.
// will be displayed instead
$iface_title['eth0'] = 'Internal';
$iface_title['eth1'] = 'External';
保存并关闭文件。
第6步:访问VnStat PHP和查看图
打开您的浏览器,然后访问链接。现在你会看到一个网络图,显示你的网络带宽使用情况。
你的域名或者ip地址/vnstat/
至此,在服务器上安装VnStat PHP这个基于Web界面监控网络带宽使用情况界面就已经完成了。A5互联https://www.a5idc.net/