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