VnStat PHP:Linux服务器上基于Web界面监控网络带宽使用情况。

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值