MIB обозначает Базу Управляющей Информации. MIB файлы позволяют вам использовать текстовое представление OID'а (Идентификатор Объекта).
Например,
является текстовым представлением OID'а
Вы можете использовать оба варианта при мониторинге SNMP устройств с Zabbix, но если вам удобнее пользоваться текстовым представлением, вам нужно установить MIB файлы.
На системах на основе Debian:
На системах на основе RedHat:
На системах на основе RedHat mib файлы должны быть включены по умолчанию. На системах на основе Debian вам нужно отредактировать файл /etc/snmp/snmp.conf
и закомментировать строку, которая содержит mibs
:
# As the snmp packages come without MIB files due to license reasons, loading
# of MIBs is disabled by default. If you added the MIBs you can reenable
# loading them by commenting out the following line.
#mibs :
Тестирование snmp MIB можно выполнить с использованием snmpwalk
утилиты. Если у вас эта утилита не установлена, вы можете использовать следующие инструкции.
На системах на основе Debian:
На системах на основе RedHat:
После чего следующая команда не выдаст ошибку при выполнении запроса к сетевому устройству:
$ snmpwalk -v 2c -c public <IP СЕТЕВОГО УСТРОЙСТВА> ifInOctets
IF-MIB::ifInOctets.1 = Counter32: 176137634
IF-MIB::ifInOctets.2 = Counter32: 0
IF-MIB::ifInOctets.3 = Counter32: 240375057
IF-MIB::ifInOctets.4 = Counter32: 220893420
[...]
Самое главное - иметь в виду, что процессы Zabbix не знают об изменениях, которые сделаны в MIB файлы. Поэтому после каждого изменения вам необходимо перезапустить Zabbix сервер или прокси, например:
После выполнения этой команды изменения сделанные в MIB файлах вступят в силу.
Имеются стандартные MIB файлы, которые поставляются с каждым GNU/Linux дистрибутивом. Но некоторые производители устройств поставляют свои собственные файлы.
Скажем, если вы хотите использовать CISCO-SMI MIB файл. Следующие инструкции загрузят и установят этот файл:
# wget ftp://ftp.cisco.com/pub/mibs/v2/CISCO-SMI.my -P /tmp
# mkdir -p /usr/local/share/snmp/mibs
# grep -q '^mibdirs +/usr/local/share/snmp/mibs' /etc/snmp/snmp.conf 2>/dev/null || echo "mibdirs +/usr/local/share/snmp/mibs" >> /etc/snmp/snmp.conf
# cp /tmp/CISCO-SMI.my /usr/local/share/snmp/mibs
Теперь вы сможете использовать его. Попытайтесь перевести имя объекта ciscoProducts из MIB файла в OID:
Если вы получаете ошибки вместо OID, удостоверьтесь, что все предыдущие команды не вернули никаких ошибок.
Когда перевод имени объекта заработает, вы будете готовы использовать пользовательский MIB файл. Обратите внимание, что в запросе используется MIB префикс имени (CISCO-SMI::). Вам потребуется его указывать, когда используете инструменты командной строки, а также Zabbix.
Не забудьте перезапустить Zabbix сервер/прокси перед использованием этого MIB файла в Zabbix.
Имейте в виду, что у MIB файлов могут быть зависимости. То есть, одному MIB может требоваться другой. Чтобы удовлетворить эти зависимости, вам нужно установить все необходимые MIB файлы.