php 监控带宽,VnStat PHP:Linux服务器上基于Web界面监控网络带宽使用情况。
VnStat PHP:Linux服务器上基于Web界面监控网络带宽使用情况。
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/
VnStat PHP:Linux服务器上基于Web界面监控网络带宽使用情况。相关教程
构建一个即时消息应用(七):Access 页面 | Linux 中国
构建一个即时消息应用(七):Access 页面 | Linux 中国 导读: 现在我们已经完成了后端,让我们转到前端。 我将采用单页应用程序方案。 本文字数:11404,阅读时长大约:12分钟 https://linux.cn/article-12704-1.html 作者:Nicols Parada 译者:XianLei Ga
如何使用 Ansible 安装软件 | Linux 中国
如何使用 Ansible 安装软件 | Linux 中国 导读: 使用 Ansible 剧本自动安装和更新设备上的软件。 本文字数:6154,阅读时长大约:8分钟 https://linux.cn/article-12703-1.html 作者:Seth Kenlon 译者:MjSeven Ansible 是系统管理员和开发人员用来保持计算
如何使用 lshw 查看 Linux 设备信息 | Linux 中国
如何使用 lshw 查看 Linux 设备信息 | Linux 中国 导读: Linux 系统上的 lshw 命令提供的系统设备信息比我们大多数人想象的要多得多。 本文字数:10326,阅读时长大约:11分钟 https://linux.cn/article-12702-1.html 作者:Sandra Henry-stocker 译者:Hilt
php文件中不需要php结束标记的好处
php文件中不需要php结束标记的好处 为什么80%的码农都做不了架构师? 一直不太清楚为什么在PHP文件中不使用”?”的好处,今天查看手册发现了 如下内容:Note: 文件末尾的 PHP 代码段结束标记可以不要,有些情况下当使用include() 或者 require() 时省略掉会
Linux基础篇之udev:设备管理器
Linux基础篇之udev:设备管理器 1 udev简介 udev 是Linux2.6 内核里的一个功能,它替代了原来的devfs,成为当前Linux 默认的设备管理工具。udev以守护进程的形式运行,通过侦听内核发出来的uevent 来管理/dev目录下的设备文件。不像之前的设备管理工具,udev
Cacti监控
Cacti监控 1 关于Cacti Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户,官方主页请戳http://www.cacti.net/ Cacti的几个关键点: 1.Snmp关系着数
[linux] Ubuntu20.04上安装搭建私有Git服务器Gitea
[linux] Ubuntu20.04上安装搭建私有Git服务器Gitea Gitea 是相比于gitlab更加轻量化,而且搭建更加方便快捷。 本博文记录了在Ubuntu 20.04上安装和配置Gitea sudo apt-get install sqlite3 安装git sudo apt-get install git#查看版本git --version 创建git用
php钉钉发送普通消息【消息通知】
php钉钉发送普通消息【消息通知】 发送普通消息是指员工个人在使用应用时,可以通过界面操作的方式往群或其他人的会话里推送消息,例如发送日志的场景。发送普通消息,然后再调用服务端接口向会话里发送一条消息。举例如下: 准备工作 登入 钉钉管理后台: 点
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
