使用ObjectSNMP采集各种SNMP数据.doc_第1页
使用ObjectSNMP采集各种SNMP数据.doc_第2页
使用ObjectSNMP采集各种SNMP数据.doc_第3页
使用ObjectSNMP采集各种SNMP数据.doc_第4页
使用ObjectSNMP采集各种SNMP数据.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用ObjectSNMP采集各种SNMP数据 阅读:149次 评论:0条 更新时间:2010-12-09 ObjectSNMP提供了如下MIB数据采集服务,使用者可直接利用。ObjectSNMP提供如下常用数据采集服务,使用者可直接使用:一、 系统类MIB描述 1. SNMP Agent系统信息(MibSystem) 2. 系统IP地址信息(MibIPAddrEntry) 3. SNMP Agent统计信息(MibSNMP) 二、 IP网络类MIB描述 1. 网络接口/端口信息(MibIfEntry) 2. 网络接口流量和数据包信息(MibIfEntry) 3. IP层流量和输入输出统计信息(MibIP) 4. 路由表信息(MibIPRouterEntry) 5. TCP连接资源和统计信息(MibTCPConnEntry) 6. UDP监听信息(MibUDPEntry) 7. IP-MAC关联表(MibMacIP)三、 交换机MIB描述 1. 交换机端口基本信息(Dot1dBasePortEntry) 2. 交换机转发MAC地址和状态(Dot1dTpFdbEntry)四、 硬件设施类MIB描述 1. 硬件设施和工作状态(MibDeviceEntry) 2. 存储系统状态(MibDiskAndMemoEntry) 3. CPU负载信息(MibProcessorEntry) 五、 软件类MIB描述 1. 软件进程状态信息(MibSoftwareRunEntry) 2. 已安装的软件信息(MibSoftwareInstallEntry) 六、 Java类MIB描述 1. Java服务器基本信息(MibJvmOS) 2. JVM基本信息(MibJvmRuntime) 3. Java内存和堆栈状态(MibJvmMemory) 4. Java线程和资源消耗情况(MibJvmThreading)一、 系统类MIB描述 1. SNMP Agent系统信息(MibSystem) 描述:SNMP设备的基本描述信息,如系统名称、启动时间、描述等信息。所有支持SNMP 的设备都应该支持此信息。 Mib类型:Mib组支持的设备:路由器、交换机、防火墙、服务器、计算机等所有支持SNMP的设备。MIB获取方法:MibSystem mibResult=SNMPAPI. getMibObject(new MibSystem(),target);对应的Java对象:mon.snmp.mib. MibSystemJava对象描述:属性名中文名是否可写描述sysDescr系统描述只读系统的描述信息。描述信息可作为识别设备类型的补充手段。sysObjectID系统的私有OID只读如果系统申请了企业私有OID,显示系统私有OID。私有OID可以作为识别设备类型的方法。sysUpTime启动时间只读系统SNMP Agent模块运行的时间,一般可认为是系统的运行时间。单位:百分之一秒sysContact系统联系人可写系统的管理员或联系人sysName系统名称可写系统的名称sysLocation系统位置可写系统的物理位置sysServices服务类型只读系统提供的服务类型。OSI划分的服务类型。目前很少用到。2. 系统IP地址信息(MibIPAddrEntry) 描述:设备的IP地址、掩码、网关等 Mib类型:Mib表。设备有多个IP地址。支持的设备:路由器、交换机、防火墙、服务器等支持IP协议的设备MIB获取方法:MibIPAddrEntry mibResult=SNMPAPI. getMibObject(new MibIPAddrEntry(),target);对应的Java对象:mon.snmp.mib. MibIPAddrEntry3. SNMP Agent统计信息(MibSNMP) 描述:SNMP Agent模块统计的SNMP 请求、应答、错误等统计数据 Mib类型:Mib组支持的设备:大部分支持SNMP的设备,都提供此信息。MIB获取方法:MibSNMP mibResult=SNMPAPI. getMibObject(new MibSNMP(),target);对应的Java对象:mon.snmp.mib. MibSNMP二、 IP网络类MIB描述 1. 网络接口/端口信息(MibIfEntry) 描述:网络设备、计算机均是多网口、多网络接口设备。通过此信息可以了解设备上有多少个网卡、交换机接口、路由器端口、网络接口;并进一步知道每个接口/端口的详细信息。 Mib类型:Mib表。设备有多个网络接口。支持的设备:路由器、交换机、防火墙、服务器等端口/接口设备MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibIfEntry.class,target);对应的Java对象:mon.snmp.mib. MibIfEntry2. 网络接口流量和数据包信息(MibIfEntry) 描述:网络设备、计算机均是多网口、多网络接口设备。比如交换机有多个接口,每个 接口有独立的流量和数据出入统计信息。 Mib类型:Mib表支持的设备:路由器、交换机、防火墙、服务器等端口/接口设备MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibIfEntry.class,target);对应的Java对象:mon.snmp.mib. MibIfEntry3. IP层流量和输入输出统计信息(MibIP) 描述:通过整个设备系统的的流量信息、整个设备系统的输入统计信息和输出统计信息。 Mib类型:Mib组支持的设备:路由器、交换机、防火墙、服务器等支持IP协议的设备。MIB获取方法:MibIP mibResult=SNMPAPI. getMibObject(new MibIP(),target);对应的Java对象:mon.snmp.mib. MibIP4. 路由表信息(MibIPRouterEntry) 描述:IP设备的路由表信息。 Mib类型:Mib表。多项路由表信息。支持的设备:路由器、计算机、防火墙、服务器等MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibIPRouterEntry.class,target);对应的Java对象:mon.snmp.mib. MibIPRouterEntry5. TCP连接资源和统计信息(MibTCPConnEntry) 描述:系统中所有TCP网络连接的信息,包含本地TCP监听和远程TCP连接。 Mib类型:Mib表。有多条TCP连接。支持的设备:路由器、交换机、防火墙、服务器等MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibTCPConnEntry.class,target);对应的Java对象:mon.snmp.mib. MibTCPConnEntry6. UDP监听信息(MibUDPEntry) 描述:系统中所有UDP监听信息。 Mib类型:Mib表。支持的设备:路由器、交换机、防火墙、服务器等MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibUDPEntry.class,target);对应的Java对象:mon.snmp.mib. MibUDPEntry7. IP-MAC关联表(IpAdEntAddr) 描述:IP地址和MAC地址的学习表。设备学习到的MAC地址和IP地址成对显示出来。 Mib类型:Mib表。多个IP-MAC地址对。支持的设备:路由器、交换机、计算机等MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibIpAdEntAddr.class,target);对应的Java对象:mon.snmp.mib. IpAdEntAddr三、 硬件设施类MIB描述 1. 硬件设施和工作状态(MibDeviceEntry) 描述:计算机中的硬件设施列表,以及设备的状态。如键盘、CPU、网卡、鼠标等 Mib类型:Mib表。系统有多种设施。支持的设备:计算机、服务器、操作系统MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibDeviceEntry.class,target);对应的Java对象:mon.snmp.mib. MibDeviceEntry2. 存储系统状态(MibDiskAndMemoEntry) 描述:物理磁盘、逻辑磁盘、内存、虚拟内存的使用情况。 Mib类型:Mib表。支持的设备:计算机、服务器、操作系统MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibDisskAndMemoEntry.class,target);对应的Java对象:mon.snmp.mib.MibDiskAndMemoEntry3. CPU负载信息(MibProcessorEntry) 描述:系统中CPU的负载情况。 Mib类型:Mib表。支持的设备:计算机、服务器、操作系统、高端网络设备MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibProcessorEntry.class,target);对应的Java对象:mon.snmp.mib. MibProcessorEntry四、 软件类MIB描述 1. 软件进程状态信息(MibSoftwareRunEntry) 描述:系统中正在运行的进程信息,如:进程名、进程路径、运行状态等。 Mib类型:Mib表支持的设备:计算机、服务器、操作系统等MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibSoftwareRunEntry.class,target);对应的Java对象:mon.snmp.mib.MibSoftwareRunEntry2. 已安装的软件信息(MibSoftwareInstallEntry) 描述:系统中已安装的软件信息。 Mib类型:Mib表支持的设备:计算机、服务器、操作系统等MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibSoftwareInstallEntry.class,target);对应的Java对象:mon.snmp.mib. MibSoftwareInstallEntry五、 Java类MIB描述 1. Java服务器基本信息(MibJvmOS) 描述:Java系统的基础操作系统信息。 Mib类型:Mib组支持的设备:使用SUN JDK/JRE的Java/J2EE软件、服务器。如:Tomcat、JBoss、SUN ONEMIB and OIDSNMP介绍 SNMP介绍1.1. SNMP概览 SNMP的基本知识介绍简单网络管理协议(SNMPSimple Network Management Protocol)是一个与网络设备交互的简单方法。该规范是由IETF在1990年五月发布的RFC 1157中定义的。SNMP通常被认为相当难懂,并且过于复杂,其可用的API似乎在本来非常简单的东西外面封装了大量的东西。现在关于SNMP的书籍又往往只是把它更加复杂化了,而没有解释清楚。SNMP对于任何程序设计人员来说是特别易于理解的。总体的简化能够很好地把这个系统简化。一个网络设备以守护进程的方式运行SNMP代理,该守护进程能够响应来自网络的各种请求信息。该SNMP代理提供大量的对象标识符(OIDObject Identifiers)。一个OID是一个唯一的键值对。该代理存放这些值并让它们可用。一个SNMP管理器(客户)可以向代理查询键值对中的特定信息。从程序员的角度看,这和导入大量的全局变量没有多少区别。SNMP的OID是可读或可写的。尽管向一个SNMP设备写入信息的情况非常少,但它是各种管理应用程序用来控制设备的方法(例如针对交换机的可管理GUI)。SNMP中有一个基本的认证框架,能够让管理员发送公共名来对OID读取或写入的认证。绝大多数的设备使用不安全的公共名 public 。 SNMP协议通过UDP端口161和162进行通信的。注意,我还没有提到MIB!MIB的重要性被大大地夸大了。刚开始时,MIB显得非常复杂,但是它们其实非常简单。OID是数字的和全局的键值对。一个OID看起来和一个IPv6的地址很象,并且不同的厂商有不同的前缀等信息。OID都非常长,使得人们难以记住,或者对他非常感冒。因此,人们就设计了一种将数字OID翻译为人们可读的格式。这种翻译映射被保存在一个被称为 “管理信息基础(Management Infomation Base) 或MIB的、可传递的无格式文本文件里。使用SNMP或者向SNMP设备查询,你不需要使用MIB,但是,如果没有MIB,你就得猜测你正在查看的数据是什么。某些情况下,不使用MIB也非常简单,例如查看主机名、磁盘使用率数字,或者端口状态信息。其他情况下,就非常困难了,这个时候使用MIB就非常有帮助。对于准备编写的应用程序来说,为了让用户避免妥当安装MIB带来的麻烦,而严格使用数字OID是并不是很少见的。安装一个MIB的动作,只是将他放置到你的SNMP客户端应用软件能够搜索到并进行上述翻译映射工作的某个位置而已。SNMP可以按照两种方式来使用:轮询和陷阱。轮询就是说你编写一个应用程序能够设置一个发送给一个SNMP代理查看某些值的SNMP GET请求。这种方法非常有用,因为如果该设备响应了请求,你就得到了你需要的信息,如果该设备没有响应请求,你就能够知道存在某些问题。轮询是网络监控的一种主动形式。另一方面,SNMP陷阱能够被用来进行被动形式的网络监控。SNMP陷阱是通过配置SNMP设备的代理,让他在某些动作发生时联系另一个SNMP代理来实现的。备,可以配置为在某些事件发生时发送SNMP陷阱。例如,你可以配置Cisco的IOS在某个独立事件(例如链路断开)发生时,或者在任何定义的陷阱事件发生时,发送SNMP陷阱。(IOS:snmp服务器开启了链路断开的snmp陷阱)。当陷阱事件发生时,设备中的snmp代理会发送该陷阱到一个预先配置好的通常成为陷阱主机的目标上。陷阱主机会运行有自己的SNMP代理,该代理能够接受并处理传入的陷阱。这些陷阱的处理由陷阱处理器来完成。陷阱处理器可以用任何语言编写,并且可以通过STDIN(标准输入)传入的来自发送陷阱的信息。该处理器之后可以根据陷阱进行任何想作的事情,例如发送邮件或者你想要的任何事情。SNMP被广泛应用在NMS网络管理系统中(Network Management System)。知名的NMS包括BMC的Patrol、CA的Unicenter、Sun Mangegement控制台、IBM的Tivoli Netview、以及全球著名的HP Openview。NMS的目标是提供一个监控和管理所有开启SNMP功能的设备的单一入口。通过配置你的设备代理来接受写访问,你可以从一个应用程序中处理你的网络环境。如果你的整个环境围拢NMS解决方案架构你的环境,你就能无限制地控制、查看你的整个网络。尽管Net-SNMP提供了可用来构建你自己的NMS网管系统的所有工具,我们不会再进一步讨论关于NMS的话题。不过请记住,如果你认为你的SNMP设备厂商没有提供SNMP代理方面的详细信息,很可能是因为他们希望你购买他们的NMS网络管理系统,或者购买能够在另一个NMS平台上使用的插件。1.2. SNMP的三大版本 SNMP的常用版本有三个:SNMPv1、SNMPv2、SNMPv3Three different version of SNMP exist: SNMPv1 (RFCs 1155, 1157, and 1212), SNMPv2c (RFCs 1901 through 1908), and SNMPv3 (RFCs 3411 though 3418). The co-existence of all three versions are detailed in RFC 3584.SNMP有三个不同的版本:SNMPv1(RFC 1155、RFC 1157、RFC 1212),SNMPv2c (RFC 1901、1908)以及 SNMPv3 (RFC 3411 - 3418). RFC 3584中详细说明了这三种版本同时共存方面的信息。SNMPv1 is the original standard for community based management. SNMPv2 was derived from the SNMPv1 framework but had no message definition, which was later revamped aa SNMPv2c, a community based version of SNMPv2 with a message format similar to SNMPv1. SNMPv2 added several new datatypes (Counter32, Counter64, Gauge32, UInteger32, NsapAdress, and BIT STRING), as well as enhancements to OID tables and the setting of OID values. SNMPv3 is an extensable SNMPv2 framework with a new message format, ACL and security abilities, and remote configuration of SNMP parameters.SNMPv1是为基于公共管理的初始标准。SNMPv2是SNMPv1框架下衍生出来的,但是没有定义信息,其后修订为SNMPv2c,一个带有于SNMPv1类似信息格式的给予公共管理的版本。SNMPv2添加了几个新的数据类型(Counter32、Counter64、Gauge32、UInteger32、NsapAdress 以及BIT STRING),以及对OID表和OID值的设置的增强。SNMPv3是一个带有新的信息格式、ACL、安全功能和远处SNMP参数配置的、扩展了SNMPv2框架的版本。SNMP is based on several other standards including the Abstract Syntax Notation 1 Basic Encoding Rules (ASN.1 BER) which defines the SNMP used Datatypes and the Structure of Management Information (SMI) which details the grammar used by SNMP MIBs. SMI comes in two varieties: SMIv1 (RFC 1155) and SMIv2 (RFC 2578). SMIv1 is now obsolete and should not be used. If you choose to modify MIBs at some point youll need to learn SMIv2 and ASN.1 syntax, but otherwise they are interesting but unnecessary to learn.SNMP是基于几个其他规范的,包括定义给予SNMP的数据类型的ASN.1 BER(Abstract Syntax Notation 1 Basic Encoding Rules), 以及详细描述有SNMP MIB使用的语法的管理信息结构(SMI)。SMIv1目前被独立出来,不应当再被使用。如果你选择修改MIB的某些东西,你需要学习SMIv2和ASN.1语法,不过其他情况下你只需要在兴趣时看看他,而不必学习他。To this day, SNMPv1 and SNMPv2c are the most commonly used, however due to the insecurity inherent to these protocols read-only access is typical. In general, dont bother with SNMPv3 unless you really need the added security features.现在,SNMPv1和SNMPv2被广泛应用,但是由于这些协议的不安全特性,通常只使用只读访问。通常,除非你确实需要附加安全特性,否则你不需要过多地关注SNMPv3。1.3. 本文不涉及的话题 本文中不会涉及如何编写代理、MIB模块等方面的话题。There are several subject we will not be discussing in this paper. These topics include writing agents or sub-agents, writing MIB modules, trap generation and trap sending, synchronous vs asynchronous SNMP coding, and MIB parsing.本文中,有几个主题我们不会讨论。这些主题包括编写代理或子代理,编写MIB模块、陷阱生成以及陷阱发送、同步和一步SNMP代码编写,以及MIB解释器。Something that scares new or inexperienced coders away from the Net-SNMP documentation is the seemingly constant reference to synchronous and asynchronous applications. Dont be afraid, thats referring to applications that cant afford to sit and wait for a response. If your application needs a non-blocking method of handling SNMP traffic, use the asynchronous interface (eg: GUIs, Threads, Forking, etc). Otherwise, just stick with the synchronous interfaces for typical use.Net-SNMP中关于同步和异步应用程序的文档,常常会把没有经验的编码新手给吓唬住。别担心,那只是指无法坐等响应的应用程序。如果你的应用程序需要以非阻塞方式处理SNMP数据流,就使用一步接口(例如GUI、线程、forking等)。否则,只需要使用同步接口就可以了。Lastly, this document addresses the use of Net-SNMP on UNIX systems only. Please refer to the Net-SNMP website for information regarding development on Win32.本文中的后面会针对Unix系统中使用的问题,请参考Net-SNMP网站了解关于在Win32中开发的信息。2. MIB和OID OID(对象标识符),是SNMP代理提供的具有唯一标识的键值。MIB(管理信息基)提供数字化OID到可读文本的映射。2.1. OID OID的编写规则和习惯SNMP OIDs are laid out in a hierarchy forming unique addresses into a tree similar to the DNS hierarchy. Like many other forms of addressing, OIDs can be used in 2 forms: fully qualified and relative (sometimes called ”relevant”).SNMP OID是用一种按照层次化格式组织的、树状结构中的唯一地址来表示的,它与DNS层次相似。与其他格式的寻址方式类型,OID以两种格式加以应用:全名和先对名(有时称为“相关”)The fully qualified form starts from the root and moves outward to the individual value on a device. An example of a fully qualified address is:完全验证格式从root根开始,并且向外移到某个设备的独立的质上。例如一个完整验证的地址为:This OID could be rewritten in human readable form as:该OID可用人们可读的方式重写为:All fully qualified OIDs will begin with .ernet.private represented numerically as ..4. Almost all OIDs will then be followed by enterprises (.1) and a unique number for the vendor as assigned by the Internet Assigned Numbers Authority (IANA). In the example OID 789 represents the vendor ID for the Network Appliance Corporation (NetApp). Everything beyond the vendor ID is based on the vendors implementation and may vary between implementations. Please note the prefixing dot before iso. Similar to the trailing dot in DNS, properly qualified IODs begin with a dot representing the root.所有完全验证OID都有 .ernet.private 开始,数字表达为: .. 。几乎所有的OID都会跟上企业(.1)和由IANA(互联网编号分配中心分配的)唯一的厂商标号。例如OID 789表示Network Appliance格式的厂商编号( NetApp )。厂商编号后面的是基于厂商实现的功能,并且各不相同。请注意,在iso.前面的 . ,与DNS中的后点相似,正确验证的OID是有一个表示根的前缀 . 开始的。The complete list of enterprise assignments can be found at the IANA website: /assignments/enterprise-numbersIANA网站上找到企业分配完整的清单 : /assignmenets/enterprise-numbersThe relative form of an OID, on the other hand, begins from the enterprises value and leaves all the implied addressing off. So we can use the relative form of the above OID as app1.raid.diskSummary.diskSpareCount.0 or numerically as .1.7.8.0 .OID的先对格式,从企业值开始,略过所有的隐含地址。因此,我们可以用 appl.raid.diskSUmmary.diskSpaceCount.0 来表示上述的OID,或者用数字格式 .1.7.0 .A common form of writing OIDs is by the name of the MIB and a unique key defined within the MIB. For instance, we could rewrite the above OID into the condensed form NETWORK-APPLIANCE-MIB:diskSpareCount.0 . This condensed form follows the convention of MIB Name:Unique Key.instance. Some keys, while unique, can be represented by multiple instances of that key, and thus all OIDs end with an instance value. This is why youll notice that most OIDs end with a .0 .写OID的常用格式是用MIB名称和在MIB中定义的唯一键值。例如,我们可以用简写的格式重写上述OID: NETWORK-APPLIANCE-MIB:diskSpareCount.0 。 这种缩写格式规则为::MIB Name:唯一键值.instance.某些唯一键值,可用多个实例表示,这样所有的OID都以实例值结尾。这就是为什么你得注意到大多数OID都是以一个 .0 结尾的。2.2. MIB MIB介绍The structure of a MIBs internals are a little strange and foreign at first, but its structured well enough that you can poke through it pretty intelligently without really knowing what your doing. The structure of a MIB comes from the Structure of Management Information (SMI) standard detailed in IETF RFC 1155 and 2578. If you choose to modify or write your own MIBs youll benefit from understanding SMI before hacking much on MIBs.MIB的内部结构刚开始时会让人感觉有些奇怪和不好理解,不过它的结构非常好,你可以在不懂的情况下一个一个看进去。MIB的结构来源于IETF RFC1155和2578定义的管理信息结构。如果你想要修改或编写自己的MIB,在动手前理解SMI非常有帮助。Lets look at the header of a MIB to get a better idea of how they work:为了更好地理解他们是怎样工作的,我们先来看看MIB的头:- PowerNet-MIB iso org(3) dod(6) internet(1) private(4)- enterprises(1) apc(318) PowerNet-MIB DEFINITIONS := BEGINIMPORTSenterprises, IpAddress, Gauge, TimeTicks FROM RFC1155-SMIDisplayString FROM RFC1213-MIBOBJECT-TYPE FROM RFC-1212TRAP-TYPE FROM RFC-1215;apc OBJECT IDENTIFIER := enterprises 318 products OBJECT IDENTIFIER := apc 1 apcmgmt OBJECT IDENTIFIER := apc 2 Comments can be inserted into a MIB by prepending them with two dashes. In the header the declaration BEGIN starts off the MIB. Imports can be used to pull information from other MIBs, typically those mandated by the MIB-II standard.可以用行开头为 - 的方法在MIB中加入注释。在头部用 BEGIN声明来开始MIB的定义。 Imports 可用来从其他MIB中提取信息,通常用它来提取MIB-II规范要求的内容。The MIB lays out the structure of OID addresses starting from the enterprises value. Here the enterprise value 318 maps to ”apc” (relative address .1.318). Typically then several categories are defined. Here we see 2 categories: products (.1.318.1) and apcmgmt (.1.318.2). Notice that in the curly braces two values are specified, its parent address followed by its address. So the products identifier is parented by the apc identifier which is parented by the enterprises identifier, so on and so forth. This type of categorization and subcategorizing will typically continue on in the header of the MIB for awhile segmenting the available keys into tight subgroupings. By segmenting values out in this way it makes the available keys easier to navigate.MIB放置从enterprise值开始的OID地址的结构。在此,enterprise值是318, 对应 apc (相对地址为 .1.318)。 通常之后会定义几个类别。注意在花括号间定义的两个值,其父地址后面跟一个它自己的地址。因此产品标识符有apc标识符表示,其父为enterprise标识符,以此类推。类别和自类别的类型通常跟在MIB头的后面,并且把有用的键值分割为子组。通过分段,各种值分别被列出,这样可用的值更容易浏览。The real meat of the MIB is in the description of object types. Heres an example of a integer key:MIB的真正好处在于对象类型的描述。以下是一个整形键值的例子:upsBasicOutputStatus OBJECT-TYPESYNTAX INTEGER unknown(1), onLine(2), onBattery(3), onSmartBoost(4), timedSleeping(5), softwareBypass(6), off(7), rebooting(8), switchedBypass(9), hardwareFailureBypass(10), sleepingUntilPowerReturn(11), onSmartTrim(12)ACCESS read-onlySTATUS mandatoryDESCRIPTION The current state of the UPS. If the UPS is unable to determine the state of the UPS this variable is set to unknown(1).:= upsBasicOutput 1 Here is defined the upsBasicOutputStatus key with a return type of INTEGER. The returned integer maps to one of 12 different return values as listed. Notice that in the MIB a description of the key is provided. These descriptions can be extremely useful in determining which objects can best provide the data you want, especially if you dont have MIB documentation supplied by the vendor.在此定义了一个具有整型返回值的upsBasicOutputStatus键值。返回的整型对应到列出的12个不同的数值中的一个。注意在MIB中,提供了该键值的描述。在确定那个对象能够提供最好地你需要的数据时,特别有帮助,特别是当厂商没有提供MIB文档的情况下。Notice also that the last line of the object type description includes the numeric value 1 with upsBasicOutput as the parent. If we follow this parenting backwards in the MIB wed find that upsBasicOutput has the value 1 and is parented by upsOutput which has the value 4 and is parented by ups which has a value of 1, which is parented by hardware which has a value of 1, which is parented by products with a value of 1 which is parented by apc with a value of 318, which is parented by enterprises with a value of 1. So, if we put all that mapping together w

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论