Я исследую методы отслеживания конкретной статистики с помощью принтеров. Я еще не очень хорошо осведомлен, и мне было просто любопытно, для чего используются файлы .mib и почему их много для принтера?
MIB (база управляющей информации) описывают OID (идентификаторы объектов) для SNMP. Это аббревиатура суп. OID превращается в нечто вроде
1.3.6.1.4.1.412.2.1
В
dmtf.dmtfStdMifs.dmtfServiceLayerMIF
Это полезно для мониторинга приложений, поскольку они знают, на что смотрят. MIB также включают определения типа данных, возвращаемых определенным OID, поэтому они знают, что нужно преобразовать что-то в Int или DateTime.
Их так много для одного принтера, потому что MIB являются модульными, и этот принтер использует широкий спектр модулей SNMP.
SNMP использует синтаксис, который предварительно определен только на верхнем уровне. Это означает, что они предоставили каждому производителю право определять, что означает каждое из их филиалов и сколько у них листьев. Это похоже на структуру DNS, только там нет регистраторов или TLD. Если вы хотите преобразовать все эти числа в запрашиваемые функции, вы используете предоставленный производителем файл MIB для загрузки в устройство мониторинга SNMP. Таким образом, устройство знает, какие строки SNMP запрашивать и какие типы данных оно может ожидать от возврата.
http://download.oracle.com/docs/cd/E13203_01/tuxedo/tux81/snmpmref/1tmib.htm#1030143
Это хорошее место для старта.
MIB - это в основном то, что собирает / передает информацию в SNMP.