上代码

 <?php
function getstr1($strall,$str1,$str2,$html_charset='utf-8'){
$i1=mb_strpos($strall,$str1,0,$html_charset);
if(!is_int($i1)){return '';}
$i1R=$i1+mb_strlen($str1,$html_charset);
$i2=mb_strpos($strall,$str2,$i1+mb_strlen($str1,$html_charset),$html_charset);
if(!is_int($i2)){return '';}
return(mb_substr($strall,$i1R,$i2-$i1R,$html_charset));
}
class traffic{
private $lastArr=array();
function __construct(){
$this->lastArr['time']=0;
$this->lastArr['out']=0;
$this->lastArr['in']=0;
}
function doinfo($time,$in,$out){
$timeI=$time-$this->lastArr['time'];
$outI=$out-$this->lastArr['out'];
if($outI<0)$outI+=pow(2,32);
$inI=$in-$this->lastArr['in'];
if($inI<0)$inI+=pow(2,32);
$strOut=number_format($outI/$timeI/1024/1024,2);
$strIn=number_format($inI/$timeI/1024/1024,2);
echo 'Out: '.$strOut.'MB/s, In: '.$strIn."MB/s\n";
$this->lastArr['time']=$time;
$this->lastArr['out']=$out;
$this->lastArr['in']=$in;
}
}
$session = new SNMP(SNMP::VERSION_2C, "10.105.1.1", "public");
$arr=array();
$arr[]='iso.3.6.1.2.1.1.3.0';
$n=6;
$arr[]='iso.3.6.1.2.1.2.2.1.10.'.$n;//in
$arr[]='iso.3.6.1.2.1.2.2.1.16.'.$n;//out
$traffic=new traffic();
while(1){
$p=$session->get($arr);
$timeticks=$p['iso.3.6.1.2.1.1.3.0'];
$timeticks=getstr1($timeticks,'(',')');
$timeticks=$timeticks/100;
$iIn=$p['iso.3.6.1.2.1.2.2.1.10.6'];
$iIn=explode(': ',$iIn)[1];
$iIn=floatval($iIn);
$iOut=$p['iso.3.6.1.2.1.2.2.1.16.6'];
$iOut=explode(': ',$iOut)[1];
$iOut=floatval($iOut);
$traffic->doinfo($timeticks,$iIn,$iOut);
sleep(2);
}
$session->close();

snmp switch traffic交换机带宽的更多相关文章

  1. 关于zabbix利用snmp协议从交换机获取的端口带宽数据的概念问题

    关于zabbix利用snmp协议从交换机获取的端口带宽数据的概念问题:使用端口OID号获得的数据实际是即时的端口总数据量,而在计算带宽时,需要选择一个时间段,在时间段的结束点获得的总数据量减去在时间段 ...

  2. 思科Cisco 2960系列交换机配置命令

    配置密码: 2960>en :第一次密码为空 2960h#conf t :进入全局配置模式 2960(config)#hostname swa :设置交换机名 2960(config)#enab ...

  3. BROCADE交换机配置

    BROCADE交换机配置一 与交换机交互,可以使用三种方式: 串口 以太网口 光纤口 缺省的串口参数是:9600,N,8,1 缺省IP访问方式是: IP地址: 10.77.77.77 用户名: adm ...

  4. 【小菜学网络】交换机与MAC地址学习

    上一小节介绍了 集线器 ,一种工作于物理层的简单网络设备.由于集线器采用广播的方式中继.转发物理信号,传输效率受到极大制约. 精准转发 为了解决集线器工作效率低下的尴尬,我们需要设计一种更高级的网络设 ...

  5. 交换机基本原理与VRP基础及操作

    交换机基本原理与VRP基础及操作 目录 交换机基本原理与VRP基础及操作 一.数据链路层 1.数据链路层的位置 2.数据链路层的功能 二.以太网(Ethernet) 1.以太网的概念 2.MAC地址( ...

  6. zabbix监控交换机

    zabbix可以通过snmp协议监控交换机 前提: 交换机需要开启snmp协议,通过snmpwalk 可以抓取到数据就可以了 snmpwalk -v 2c -c public *.*.*.* 1.创建 ...

  7. Hyper-V虚拟化--逻辑网络、VM网络、逻辑交换机

    逻辑网络承接物理网卡和VM网卡 可以关联站点.主机组.VLAN.IP子网,配置静态IP地址池(虚机的PA地址从该静态IP地址池获取) 只有当逻辑网络中的网络站点关联了VLAN后,在VM中才可以选择VL ...

  8. 华为S5700系列交换机使用高级ACL限制不同网段的用户互访

    组网图形 图1 使用高级ACL限制不同网段的用户互访示例 组网需求 如图一所示,某公司通过Switch实现各部门之间的互连.为方便管理网络,管理员为公司的研发部和市场部规划了两个网段的IP地址.同时为 ...

  9. snmp默认团体名/弱口令漏洞及安全加固

    0x00基础知识 简单网络管理协议(SNMP)被广泛用于计算机操作系统设备.网络设备等领域监测连接到网络上的设备是否有任何引起管理上关注的情况.在运行SNMP服务的设备上,若管理员配置不当运行默认团体 ...

随机推荐

  1. nginx相关配置说明

    基础: nginx配置文件主要分为六个区域:main section.events section.http section.sever section. location section.upstr ...

  2. 用vs2010编译和调试多个arx版本的arx项目

    翻译自dev guide<Compile and Debug Mixed-mode projects>    默认vs2010是使用ARX2014,开发AutoCAD2014使用的ARX, ...

  3. SQL Server:排名函数row_number,rank,dense_rank,ntile详解

    1.Row_Number函数 row_number函数大家比较熟悉一些,因为它的用途非常的广泛,我们经常在分页与排序中用到它,它的功能就是在每一行中生成一个连续的不重复的序号 例如: select S ...

  4. HOG matlab练习

    matlab练习程序(HOG方向梯度直方图) HOG(Histogram of Oriented Gradient)方向梯度直方图,主要用来提取图像特征,最常用的是结合svm进行行人检测. 算法流程图 ...

  5. [内核]Linux workqueue

    转自:http://blog.chinaunix.net/uid-24148050-id-296982.html 一.workqueue简介workqueue与tasklet类似,都是允许内核代码请求 ...

  6. IntelliJ IDEA内存优化最佳实践

    [编者按]本文作者在和同事的一次讨论中发现,对 IntelliJ IDEA 内存采用不同的设置方案,会对 IDE 的速度和响应能力产生不同的影响. Don’t be a Scrooge and giv ...

  7. 无法连接远程SQL Server 数据库的原因

    1. tcp协议开启 2. 1433端口是否添加防火墙例外

  8. IP地址更改小工具(bat命令)

    为了方便切换IP地址,特编制bat命令代码来实现,将以下代码复制到txt文本中,然后保存为bat文件,双击bat文件运行即可. 通过bat命令运行,自动修改IP地址,代码如下: @echo off c ...

  9. projecteuler 10001st prime (求出第10001个质数)

    By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13. ...

  10. PHP 程序员的技术成长规划

    [导读] 按照了解的很多PHP LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序 ...