上代码

 <?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. oracle控制文件丢失恢复

    在学习群里有个同学误删除了控制文件,于是我也把自己数据库的控制文件删除了,看看能不能进行恢复,以下是整个实验的过程~~在做之前,先看看控制文件的备份方式:1.生成可以重建控制文件的脚本.2.备份二进制 ...

  2. nodejs初探(三)实现一个简单的socket交互

    看一下nodejs中通过socket和客户端交互的最简单例子 //  Sever --> Client 的单向通讯 var net = require('net'); var chatServe ...

  3. mysql日志详细解析

    MySQL日志: 主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志: 日志是mysql数据库的重要组成部分.日志文件中记录着mysql数据库运行期间发生的变化:也就是说用来记录mysql ...

  4. java maven诡异的错误no class found

    从服务器下载一个java web项目,启动老提示no class found,查看maven依赖库,相关的jar包都已经引入.同样一个项目,在别的机器都可以运行,唯独在我本机运行出错. 为了排错,将其 ...

  5. uboot和内核波特率不同

    uboot和内核波特率不同,在uboot启动后,修改uboot参数: set bootargs 'noinitrd root=/dev/mtdblock3 init=/linuxrc console= ...

  6. JavaScript笔记:DOM基础

    一.什么是DOM DOM全称是document object model(文档对象模型).在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM.通俗的说D ...

  7. nodejs将PDF文件转换成txt文本,并利用python处理转换后的文本文件

    目前公司Web服务端的开发是用Nodejs,所以开发功能的话首先使用Nodejs,这也是为什么不直接用python转换的原因. 由于node对文本的处理(提取所需信息)的能力不强,类似于npm上的包: ...

  8. 给日志添加“复制”效果

    给日志添加如上效果的实现方法: 在日志编辑页面,源代码中,添加如下代码,包裹住 目标内容style1: <div class="cnblogs_code"><di ...

  9. java 标识符命名规则

    标识符:就是给类,接口,方法,变量等起名字. 组成规则: A:英文字母大小写 B:数字字符 C:$和_ 注意事项: A:不能以数字开头 B:不能是Java中的关键字 C:Java语言严格区分大小写 包 ...

  10. 开源文档管理工具Joomla的网站安装

    1.配置PHP开发环境(Apache.PHP.MySQL) 2.安装Joomla网站: 1. 下载安装包     http://www.joomla.org/download.html 2. 登陆Jo ...