![SNMP - .mib 文件有何用途?为什么一台打印机有这么多 .mib 文件?](https://linux22.com/image/526277/SNMP%20-%20.mib%20%E6%96%87%E4%BB%B6%E6%9C%89%E4%BD%95%E7%94%A8%E9%80%94%EF%BC%9F%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%80%E5%8F%B0%E6%89%93%E5%8D%B0%E6%9C%BA%E6%9C%89%E8%BF%99%E4%B9%88%E5%A4%9A%20.mib%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我正在研究监控打印机特定统计数据的方法。我还不是很了解,只是好奇 .mib 文件有什么用,为什么打印机有这么多这样的文件?
答案1
MIB(管理信息库)描述了 SNMP 的 OID(对象标识符)。这是缩写词汤。OID 变成了类似
1.3.6.1.4.1.412.2.1
进入
dmtf.dmtfStdMifs.dmtfServiceLayerMIF
这对于监控应用程序非常有用,因为它们知道自己在看什么。MIB 还包括特定 OID 返回的数据类型的定义,因此它们知道将某些内容转换为 Int 或 DateTime。
由于 MIB 是模块化的,因此单个打印机有如此多的 SNMP 模块,并且该打印机使用各种各样的 SNMP 模块。
答案2
SNMP 使用仅在顶层预定义的语法。这意味着他们让每个制造商自行决定每个分支的含义以及有多少个叶子。它类似于 DNS 结构,只是没有注册商或 TLD。当您想要将所有这些数字解析为可查询函数时,您可以使用制造商提供的 MIB 文件加载到您的 SNMP 监控设备中。这样,设备就知道要查询哪些 SNMP 字符串以及它可以返回哪些数据类型。
答案3
http://download.oracle.com/docs/cd/E13203_01/tuxedo/tux81/snmpmref/1tmib.htm#1030143
这是一个很好的起点。
MIB 基本上是向 SNMP 收集/报告信息的东西。