我正在尝试通过使用PySNMP库来实现SNMP监控。
我能查询设备上已有的NET-SNMP MIB吗?或者我是否必须使用PySNMP在代理端创建MIB?
答案 0 :(得分:1)
要通过SNMP监控主机,您需要在该主机上本地运行的SNMP代理与主机的子系统(操作系统,应用程序)进行通信,以收集各种指标。然后,SNMP代理可以将这些指标传递给SNMP管理器,从而执行监控。 Here您可以找到有关SNMP设计的一些常规说明。
有许多方法可以使SNMP代理从运行它的主机收集系统信息。您可以通过SNMP代理调用的单个回调函数(不涉及MIB)执行此操作,也可以将系统探针直接嵌入到pysnmp MIB模块中(在MIB中定义的托管对象上散布探针),以便探针可以运行一次管理器通过查询管理该MIB的SNMP代理来命中该部分MIB。有pysmi工具可以将文本MIB编译成pysnmp / Python模块。
Here是一个包含示例pysnmp代理脚本的页面,它应该是开箱即用的。