SNMP学习笔记之iReasoningMIBBrowser
0x00 MIB Browser
iReasoning MIB浏览器是⼀个强⼤和易于使⽤的⼯具由iReasoning SNMP API提供⽀持。 MIB浏览器是⼯程师管理启⽤SNMP的⽹络设备和应⽤程序不可或缺的⼯具。它允许⽤户加载标准的,专有的MIB,甚⾄⼀些错误的MIB。它还允许它们发出SNMP请求以检索代理的数据,或对代理进⾏更改。内置陷阱接收器可以根据其规则引擎接收和处理SNMP陷阱。
安装后界⾯
可以通过官⽹下载MIB库⽂件,导⼊ireasoning\mibbrowser\mibs⽬录下,通过MIB Browser可以查看设备的私有OID
0x01 如何获取CISCO设备OID值
1、通过交换机执⾏命令“show version”获取IOS名称,如下图标红的内容
2、根据系统信息进⾏官⽹页⾯查询
3、点击search后弹出新页⾯,列出这个IOS所有可⽤的MIB库,如下图
我需要查看设备的温度值,到具体的OBJECT-TYPE,如下图的 ciscoEnvMonTemperatureStatusTable
六国论原文
送杜少府之任蜀州5、根据ciscoEnvMonTemperatureStatusTable 去官⽹查询它的OID
6、根据查询的OID,通过snmpwalk命令进⾏获取
下表显⽰他们替换的新的MIB和他们的对象在旧有MIB旁边和对象:
# sysDescr CSICO-3560 系统信息
# ifNumber CSICO-3560 接⼝总数
# ifTable CSICO-3560 接⼝详细信息
# .1.3.6.1.4.1.9.9.13.1.3.1.3 CSICO-3560 温度
# .1.3.6.1.4.1.9.9.13.1.4.1.3 CSICO-3560 风扇状态
# .1.3.6.1.4.1.9.9.13.1.5.1.3 CSICO-3560 电源状态中国人获得诺贝尔奖
# 1.3.6.1.4.1.9.9.48.1.1.1.1 CSICO-3560内存池名称,有多个,如Processor、I/O、Driver # 1.3.6.1.4.1.9.9.48.1.1.1.5 CSICO-3560内存池使⽤
# 1.3.6.1.4.1.9.9.48.1.1.1.6 CSICO-3560内存池空闲,内存池总⼤⼩=使⽤+空闲
0x02 华为MIB库
操作⽅法同以上思科
0x03 python代码实现获取snmp信息
# -*- coding: utf-8 -*-
import netsnmp
class SnmpClass(object):
"""
供应商如何管理SNMP
"""
def__init__(self, oid="sysDescr", version=1, destHost="localhost", community="public"): self.oid = oid
穆莲生self.version = version
self.destHost = destHost
selfmunity = community
@property
def query(self):
"""
snmpwalk
"""
try:
result = netsnmp.snmpwalk(self.oid,
Version=self.version,
DestHost=self.destHost,
Community=selfmunity)
except Exception, err:
监控眼print err
result = None
return result
def main():
test_obj = SnmpClass(oid="ifIndex", destHost="192.168.137.11")
print test_obj.query
if__name__ == '__main__':
main()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论