php监听网卡数据,用vnStat监测和统计linux服务器网卡流量

本文介绍了如何在Linux系统中下载并安装vnStat和vnStat PHP前端,用于网络流量监控。首先从指定地址下载vnStat和vnStat PHP前端的源码包,然后进行编译安装。接着,配置vnStat的参数,如设置语言、统计的网卡等,并可以通过Web页面查看结果。最后,可以通过cronjob定期收集网卡数据,并在浏览器中访问http://www.xxx.com/vnstat查看监控数据。
摘要由CSDN通过智能技术生成

vnStat是一个应用于Linux或BSD平台对网卡流量做网络包嗅探的方式而是基于/proc的分析。现在vnStat已经有出vnstat php脚本的形式直接调用vnStat监测的数据。

1. 下载安装

vnStat 下载地址:http://soft.vpser.net/status/vnstat/vnstat-1.9.tar.gz

vnstat_php_frontend 下载地址:http://soft.vpser.net/status/vnstat/vnstat_php_frontend-1.4.1.tar.gz

# tar zxvf vnstat-1.9.tar.gz

# cd vnstat-1.9

# make && make install

# tar zxvf vnstat_php_frontend-1.4.1.tar.gz

将解压后移动到网站能够访问到的目录下,应为是通过web页面查看。

# mv vnstat_php_frontend-1.4.1 /Web-Directory/vnstat

2. 配置

# vim vnsat/config.php

$locale = 'en_US.UTF-8';

$language = 'en'; ///设置语言

#

$vnstat_bin = '/usr/bin/vnstat'; ///vnStat bin文件位置

#

$data_dir = './dumps'; ///数据存放路径

#

$graph_format='png'; ///生产图片,格式为png

#

$iface_list = array('eth0', 'sixxs'); ///设置统计的网卡

$iface_title['eth0'] = 'Internal';ss

$iface_title['sixxs'] = 'SixXS IPv6';

多块网卡-----------------------------------$iface_list = array('eth0', 'eth1','sixxs');

$iface_title['eth0'] = 'Internal';

$iface_title['eth1'] = 'Internet';

$iface_title['sixxs'] = 'SixXS IPv6';

3. 数据采集

# /usr/bin/vnstat -u -i eth0         ///采集eth0的数据

可以用crontab定时执行此命令。

4. 查看结果

http://www.xxx.com/vnstat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值