VnStat PHP的最有名的叫“vnstat”控制台模式下的网络记录器工具的图形界面应用程序。 这VnStat PHP是一个图形前端VnStat,查看和精美的图形格式监控网络流量,带宽使用情况报告。 它显示小时 , 天 , 月或全面总结 IN和OUT网络流量统计。

本文将向您展示如何在Linux系统上安装VnStat和VnStat PHP。

VnStat PHP先决条件

您需要在系统上安装以下软件包。VnStat:这是一个命令行的网络带宽监控工具,必须安装,配置和应收集网络带宽统计数据。

Apache :Web服务器服务网页。

PHP 5:服务器端脚本语言在服务器上执行PHP脚本。

PHP-gd扩展 :一个GD扩展提供图形图像。

第1步:安装和配置VnStat命令行工具

VnStat是一个命令行的网络带宽监控实用程序,计算带宽( 发送和接收 ) 的网络设备,并保持在自己的数据库中的数据。

Vnstat是第三方工具,并且可以通过安装启用EPEL软件库在基于Red Hat系统。 一旦启用,您可以使用yum命令 ,如下图所示安装。

在RHEL / CentOS和Fedora上# yum install vnstat

在Debian / Ubuntu和Linux Mint

Debian的用户根本就apt-get的安装$ sudo apt-get install vnstat

正如我所说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分钟和更新的eth0数据库生成流量统计一个crontab。*/5 * * * * /usr/bin/vnstat -u >/dev/null 2>&1

第2步:安装Apache,Php和Php-gd扩展

与包管理工具的帮助下称“ Yum ”基于Red Hat系统和“apt-get的 ”为基于Debian的系统上安装以下软件包。

在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 php5 php5-gd$ sudo /etc/init.d/apache2 start

打开端口80用于Apache的。$ sudo ufw allow 80

第3步:下载VnStat PHP Frontend

使用“下载最新的PHP VnStat源码包文件的wget命令 ”,如下图所示,或访问此页面抓取最新版本。# cd /tmp

# wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz

提取源码包文件,并使用“ tar命令 ”,如图给出。# tar xvf vnstat_php_frontend-1.5.1.tar.gz

第4步:安装VnStat PHP Frontend

一旦提取出来,你会看到一个名为“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和View Graphs

打开您喜欢的浏览器并导航到以下任何链接。 现在你会看到一个奇特的网络图,显示你在几小时 , 几天或几个月的网络带宽使用情况的摘要。http://localhost/vnstat/

http://your-ip-address/vnstat/

示例输出

VnStat PHP网络摘要

参考链接

php监听网卡数据,VnStat PHP:用于监控网络带宽使用的基于Web的界面相关推荐

  1. python应用系列教程——python使用scapy监听网络数据包、按TCP/IP协议进行解析

    分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 docker/kubernetes入门视频教程 全栈工程师开发手册 (作者:栾鹏) pyth ...

  2. telegraf监控mysql数据库_influxdb+grafana+telegraf 监听性能数据 (完整详细版)

    转载自 https://testerhome.com/topics/21113 概述 关于influxdb+grafana的文章,谷歌百度一大把,但是99.9%不知所云,不是这边漏一点就是那边漏一点. ...

  3. wireshark提取流量包中的文件_从Wireshark监听的数据中提取需要的数据

    最近,需要将wireshark监听的数据进行提取,分两步:首先,应该得出wireshark的数据包吧,在图形化界面中可以非常直观的将监听数据进行存储,但是这样需要手动操作非常麻烦,而且容易出错(随着处 ...

  4. swoole redis mysql_教你使用swoole监听redis数据

    swoole如何监听redis数据? Laravel使用swoole监听redis 开始之前,请先确保redis已经正确安装,并正常运行. Laravel代码 在App\Events目录下新建Redi ...

  5. mysql状态监听_Mysql数据状态监听探讨(攒人品)_MySQL

    bitsCN.com 年会前攒人品,你懂得! 应用场景: 长时间运行程序,需要几乎整表查询Mysql,还得在可容忍范围内响应数据变化. 方案一:通过Mysql自带的表更新时间 查询方案:SELECT ...

  6. vue 监听表格里的数据变化_vue中监听object数据变化的基本原理

    # 简略版+自己的注释// 判断一个变量是否是对象 function isObject(obj) { return obj.constructor === Object } class Observe ...

  7. 【ASP.NET教程-WP教程15】ASP.NET Web Pages - C# 和 VB 实例简单而强大的开发框架,可用于构建动态的、基于Web的应用程序。它提供了一种轻量级的方式来创建和管理网页

    ASP.NET Web Pages - C# 和 VB 实例 ASP.NET Web Pages 是一种简单而强大的开发框架,可用于构建动态的.基于Web的应用程序.它提供了一种轻量级的方式来创建和管 ...

  8. oracle11g监听会挂,oracle11g监听网卡总断(一)

    主机:HP-UX essaop1 B.11.31 U ia64 1945507590 unlimited-user license 数据库:Oracle Database 11g Enterprise ...

  9. php 监听端口数据客户端ip_PHP做端口监听示例代码

    1,PHP端口监听之服务器端 复制代码 代码示例: // Server // 设置错误处理 error_reporting(E_ALL); // 设置运行时间 set_time_limit(0); / ...

最新文章

  1. windows10 中 python3 离线 安装包,没有 网络 的 情况下 安装 whl包
  2. Delphi 的内存操作函数(2): 给数组指针分配内存
  3. 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 F Color it
  4. python转go_如何看待将Python代码转换成Go代码并进一步编译的 Grumpy 项目?
  5. 中国男子足球运动员及男足国家队的评价
  6. Nginx静态资源压缩实战内容介绍
  7. Asp.net就业课之Ado.net第一次课
  8. MySQL倒序如何避免filesort_如何避免mysql查询的filesort?
  9. 程序员面试金典 - 面试题 16.18. 模式匹配(逻辑题)
  10. linux添加qcc,Alpine Linux添加Let’s Encrypt CA证书或者自签CA证书
  11. centos7 关闭防火墙的指令_CentOS7服务器安装Ansys 19.2过程
  12. Maven 插件开发
  13. jquery validate使用笔记
  14. OSPF的多域配置-要点总结
  15. 赛思互动:管理学最重要的八大定理
  16. 计算机组装维护安装光驱步骤,光驱怎么安装?教你如何正确安装光驱方法
  17. ioctl()函数的简单使用——获取本机的IP、掩码、HWaddr
  18. 给我计算机病毒的代码,常用的电脑病毒代码
  19. Wine-Staging 5.6 修补游戏补丁
  20. Oracle 中的Userenv() 达梦中如何处理?

热门文章

  1. 小学计算机兴趣小组活动记计划,小学兴趣小组年度工作计划(通用5篇)
  2. C语言经典案例——第三章 函数
  3. sony xl39h android 4.3,索尼XL39h 4.3解锁教程和方法
  4. 小白搭建个人网站最详细的全过程
  5. 你可能学了假流程图,7步教你绘制知识点汇总流程图
  6. sklearn - Dimensionality reduction
  7. C语言,输出变量的地址
  8. 《A Mixed-Initiative Interface for Animating Static Pictures》翻译
  9. Google Play邮件提示: 您必须声明您的广告 AD_ID 权限
  10. linux 磁盘分区 挂载 卸载 常用命令