如何运用Python pysnmp实现网络设备监控的代码示例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计511个文字,预计阅读时间需要3分钟。
SNMP标准引入一组ASN.1语言元素,称为SMI(Structure of Management Information)。SMI描述了一系列相互关联的受管理对象(Managed Objects),这些对象共同构成MIB(Management Information Base)模块。在核心MIB中,常用到诸如ifType(接口类型)和ifSpeed(接口速度)等元素。
SNMP标准引入一组ASN.1语言元素,称之为SMI(Structure of Management Information)。由SMI描述的相互关联的被管对象(Managed Objects)组成MIB(Management Information Base)模块。
核心MIB中经常用到的Managed Objects成为SNMP标准的一部分。剩下的MIB一般由设备生产商在其设备中创建。(也就是说这些MIB是生产商和设备相关的)
PySNMP是一个纯粹用Python实现的SNMP。
用PySNMP的最抽象的API为One-line Applications。其中有两类API:同步的和非同步的,都在模块pysnmp.entity.rfc3413.oneliner.cmdgen 中实现。
所以在使用的时候为了方便,可以
from pysnmp.entity.rfc3413.oneliner import cmdgen 然后用 cg = cmdgen.CommandGenerator() 来产生一个CommandGenerator对象, 以后调用cg的getCmd等方法来获取或者设置网络设备信息。
本文共计511个文字,预计阅读时间需要3分钟。
SNMP标准引入一组ASN.1语言元素,称为SMI(Structure of Management Information)。SMI描述了一系列相互关联的受管理对象(Managed Objects),这些对象共同构成MIB(Management Information Base)模块。在核心MIB中,常用到诸如ifType(接口类型)和ifSpeed(接口速度)等元素。
SNMP标准引入一组ASN.1语言元素,称之为SMI(Structure of Management Information)。由SMI描述的相互关联的被管对象(Managed Objects)组成MIB(Management Information Base)模块。
核心MIB中经常用到的Managed Objects成为SNMP标准的一部分。剩下的MIB一般由设备生产商在其设备中创建。(也就是说这些MIB是生产商和设备相关的)
PySNMP是一个纯粹用Python实现的SNMP。
用PySNMP的最抽象的API为One-line Applications。其中有两类API:同步的和非同步的,都在模块pysnmp.entity.rfc3413.oneliner.cmdgen 中实现。
所以在使用的时候为了方便,可以
from pysnmp.entity.rfc3413.oneliner import cmdgen 然后用 cg = cmdgen.CommandGenerator() 来产生一个CommandGenerator对象, 以后调用cg的getCmd等方法来获取或者设置网络设备信息。

