我正在尝试了解 SNMP 的工作原理和配置文件。
就我目前的理解,SNMP 的工作原理如下:* 管理站 - 管理节点(获取/设置是管理器可以执行的几个命令)* 管理节点 - 这些是被管理的系统,例如支持 SNMP 的交换机、路由器和系统。* MIB - 这是包含有关 SNMP 代理支持的管理资源和服务的信息的数据库
当代理被添加到管理器的域中时,它必须向管理器提供 MIB 信息。这样,管理器就知道所管理的资源有哪些功能可用。MIB 是信息的集合,由对象标识符标识。
这是否意味着 SNMP PDU 中的对象/值对(变量绑定)是对象的 OID 和该对象的值?
还有 MIB 数据库,它们是如何创建的?我假设某些设备(例如支持 SNMP 的交换机和路由器)的 MIB 数据库是由供应商创建的,即他们将编译 MBI 模块,设置设备支持的所有功能,并根据这些功能生成 MIB 数据库。这样对吗?
这是否也意味着我需要为 Linux 或 Windows 管理节点创建自己的 MIB 数据库?提前谢谢您。
答案1
1)是的,PDU 中的对象/值对是 OID 和值。
2) MIB 通常分成许多块,每个块描述树的不同部分。管理服务器将拥有一大堆 MIB,从各种 RFC 中定义的内置基本 MIB,到您感兴趣的特定供应商提供的任何其他 MIB。然后,它可以在与受管节点交互时使用这个大的数据树来解释它收到的数据。值得注意的是,可以“遍历”受管节点的 OID 树并获取全部即使您没有 MIB,也可以返回可用的数据。您可能不知道数据的含义(OID 没有提供任何线索),但您将能够看到所有内容。