snmp switch traffic交换机带宽
上代码
<?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交换机带宽的更多相关文章
- 关于zabbix利用snmp协议从交换机获取的端口带宽数据的概念问题
关于zabbix利用snmp协议从交换机获取的端口带宽数据的概念问题:使用端口OID号获得的数据实际是即时的端口总数据量,而在计算带宽时,需要选择一个时间段,在时间段的结束点获得的总数据量减去在时间段 ...
- 思科Cisco 2960系列交换机配置命令
配置密码: 2960>en :第一次密码为空 2960h#conf t :进入全局配置模式 2960(config)#hostname swa :设置交换机名 2960(config)#enab ...
- BROCADE交换机配置
BROCADE交换机配置一 与交换机交互,可以使用三种方式: 串口 以太网口 光纤口 缺省的串口参数是:9600,N,8,1 缺省IP访问方式是: IP地址: 10.77.77.77 用户名: adm ...
- 【小菜学网络】交换机与MAC地址学习
上一小节介绍了 集线器 ,一种工作于物理层的简单网络设备.由于集线器采用广播的方式中继.转发物理信号,传输效率受到极大制约. 精准转发 为了解决集线器工作效率低下的尴尬,我们需要设计一种更高级的网络设 ...
- 交换机基本原理与VRP基础及操作
交换机基本原理与VRP基础及操作 目录 交换机基本原理与VRP基础及操作 一.数据链路层 1.数据链路层的位置 2.数据链路层的功能 二.以太网(Ethernet) 1.以太网的概念 2.MAC地址( ...
- zabbix监控交换机
zabbix可以通过snmp协议监控交换机 前提: 交换机需要开启snmp协议,通过snmpwalk 可以抓取到数据就可以了 snmpwalk -v 2c -c public *.*.*.* 1.创建 ...
- Hyper-V虚拟化--逻辑网络、VM网络、逻辑交换机
逻辑网络承接物理网卡和VM网卡 可以关联站点.主机组.VLAN.IP子网,配置静态IP地址池(虚机的PA地址从该静态IP地址池获取) 只有当逻辑网络中的网络站点关联了VLAN后,在VM中才可以选择VL ...
- 华为S5700系列交换机使用高级ACL限制不同网段的用户互访
组网图形 图1 使用高级ACL限制不同网段的用户互访示例 组网需求 如图一所示,某公司通过Switch实现各部门之间的互连.为方便管理网络,管理员为公司的研发部和市场部规划了两个网段的IP地址.同时为 ...
- snmp默认团体名/弱口令漏洞及安全加固
0x00基础知识 简单网络管理协议(SNMP)被广泛用于计算机操作系统设备.网络设备等领域监测连接到网络上的设备是否有任何引起管理上关注的情况.在运行SNMP服务的设备上,若管理员配置不当运行默认团体 ...
随机推荐
- java内存溢出分析(一)
在项目中发现内存占用过高,且一直不会释放,top命令如下图显示 可以看到pid为17453的java进程占用27.1%内存,且长时间没有释放. 1.使用命令生成heap日志以供分析 sudo jmap ...
- js 正则
/判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); ...
- Django进阶篇(一)
Form django中的Form一般有两种功能: 1.输入html 2.验证用户输入 最简易的form验证: <!DOCTYPE html> <html lang="en ...
- mybatis oracle insert 返回新增的主键值
<insert id="insertVmsTemplatePlayItem" parameterType="VmsTemplatePlayItem"> ...
- centos6.4安装VMwareTools
centos6.4安装VMware Tools,同样适用于VMware.ESXi.Hypervisor #如果文件不存在需要创建 mkdir /mnt/cdrom #挂载光驱 mount -t aut ...
- javaSwing文本框组件
public class JTextFieldTest extends JFrame{ private static final long serialVersionUID = 1L; p ...
- Sqoop2入门之导入关系型数据库数据到HDFS上(sqoop2-1.99.4版本)
sqoop2-1.99.4和sqoop2-1.99.3版本操作略有不同:新版本中使用link代替了老版本的connection,其他使用类似. sqoop2-1.99.4环境搭建参见:Sqoop2环境 ...
- cocos2dx 2.0 CCScrollView的用法以及滑动的原理
#ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" USING_N ...
- 【练习】数据移动---parfile导出表中指定行:
要求: ①创建存放数据的文件: ②使用默认的bad文件生成方式: ③使用truncate选项方式. 1.准备条件: [oracle@host03 ~]$ mkdir datadump [oracle@ ...
- starUML 建模
1. starUML 序列图建模 参考: [1]. starUML 序列图建模. http://blog.csdn.net/u013474104/article/details/43818691