php监听网卡数据,VnStat PHP:用于监控网络带宽使用的基于Web的界面
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的界面相关推荐
- python应用系列教程——python使用scapy监听网络数据包、按TCP/IP协议进行解析
分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 docker/kubernetes入门视频教程 全栈工程师开发手册 (作者:栾鹏) pyth ...
- telegraf监控mysql数据库_influxdb+grafana+telegraf 监听性能数据 (完整详细版)
转载自 https://testerhome.com/topics/21113 概述 关于influxdb+grafana的文章,谷歌百度一大把,但是99.9%不知所云,不是这边漏一点就是那边漏一点. ...
- wireshark提取流量包中的文件_从Wireshark监听的数据中提取需要的数据
最近,需要将wireshark监听的数据进行提取,分两步:首先,应该得出wireshark的数据包吧,在图形化界面中可以非常直观的将监听数据进行存储,但是这样需要手动操作非常麻烦,而且容易出错(随着处 ...
- swoole redis mysql_教你使用swoole监听redis数据
swoole如何监听redis数据? Laravel使用swoole监听redis 开始之前,请先确保redis已经正确安装,并正常运行. Laravel代码 在App\Events目录下新建Redi ...
- mysql状态监听_Mysql数据状态监听探讨(攒人品)_MySQL
bitsCN.com 年会前攒人品,你懂得! 应用场景: 长时间运行程序,需要几乎整表查询Mysql,还得在可容忍范围内响应数据变化. 方案一:通过Mysql自带的表更新时间 查询方案:SELECT ...
- vue 监听表格里的数据变化_vue中监听object数据变化的基本原理
# 简略版+自己的注释// 判断一个变量是否是对象 function isObject(obj) { return obj.constructor === Object } class Observe ...
- 【ASP.NET教程-WP教程15】ASP.NET Web Pages - C# 和 VB 实例简单而强大的开发框架,可用于构建动态的、基于Web的应用程序。它提供了一种轻量级的方式来创建和管理网页
ASP.NET Web Pages - C# 和 VB 实例 ASP.NET Web Pages 是一种简单而强大的开发框架,可用于构建动态的.基于Web的应用程序.它提供了一种轻量级的方式来创建和管 ...
- oracle11g监听会挂,oracle11g监听网卡总断(一)
主机:HP-UX essaop1 B.11.31 U ia64 1945507590 unlimited-user license 数据库:Oracle Database 11g Enterprise ...
- php 监听端口数据客户端ip_PHP做端口监听示例代码
1,PHP端口监听之服务器端 复制代码 代码示例: // Server // 设置错误处理 error_reporting(E_ALL); // 设置运行时间 set_time_limit(0); / ...
最新文章
- windows10 中 python3 离线 安装包,没有 网络 的 情况下 安装 whl包
- Delphi 的内存操作函数(2): 给数组指针分配内存
- 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 F Color it
- python转go_如何看待将Python代码转换成Go代码并进一步编译的 Grumpy 项目?
- 中国男子足球运动员及男足国家队的评价
- Nginx静态资源压缩实战内容介绍
- Asp.net就业课之Ado.net第一次课
- MySQL倒序如何避免filesort_如何避免mysql查询的filesort?
- 程序员面试金典 - 面试题 16.18. 模式匹配(逻辑题)
- linux添加qcc,Alpine Linux添加Let’s Encrypt CA证书或者自签CA证书
- centos7 关闭防火墙的指令_CentOS7服务器安装Ansys 19.2过程
- Maven 插件开发
- jquery validate使用笔记
- OSPF的多域配置-要点总结
- 赛思互动:管理学最重要的八大定理
- 计算机组装维护安装光驱步骤,光驱怎么安装?教你如何正确安装光驱方法
- ioctl()函数的简单使用——获取本机的IP、掩码、HWaddr
- 给我计算机病毒的代码,常用的电脑病毒代码
- Wine-Staging 5.6 修补游戏补丁
- Oracle 中的Userenv() 达梦中如何处理?
热门文章
- 小学计算机兴趣小组活动记计划,小学兴趣小组年度工作计划(通用5篇)
- C语言经典案例——第三章 函数
- sony xl39h android 4.3,索尼XL39h 4.3解锁教程和方法
- 小白搭建个人网站最详细的全过程
- 你可能学了假流程图,7步教你绘制知识点汇总流程图
- sklearn - Dimensionality reduction
- C语言,输出变量的地址
- 《A Mixed-Initiative Interface for Animating Static Pictures》翻译
- Google Play邮件提示: 您必须声明您的广告 AD_ID 权限
- linux 磁盘分区 挂载 卸载 常用命令