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