如何运用Python pysnmp实现网络设备监控的代码示例?

2026-05-16 20:131阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计511个文字,预计阅读时间需要3分钟。

如何运用Python pysnmp实现网络设备监控的代码示例?

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分钟。

如何运用Python pysnmp实现网络设备监控的代码示例?

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等方法来获取或者设置网络设备信息。

阅读全文