3 MIB датотеке

Увод

MIB је скраћеница од Management Information Base. MIB датотеке омогућавају коришћење текстуалног приказа OID-а (Идентификатор објекта). Могуће је користити необрађене OID-ове када надгледате SNMP уређаје помоћу Zabbix-а, али ако се осећате угодније користећи текстуално представљање, морате да инсталирате MIB датотеке.

На пример,

ifHCOutOctets

је текстуални приказ OID-а

1.3.6.1.2.1.31.1.1.1.10

Инсталирање MIB датотека

На системима заснованим на Debian-у:

apt install snmp-mibs-downloader
       download-mibs

На системима заснованим на RedHat-у:

dnf install net-snmp-libs

Омогућавање MIB датотека

На системима заснованим на 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 re-enable
       # loading them by commenting out the following line
       mibs :

Тестирање MIB датотека

Тестирање SNMP MIB-ова може се обавити помоћу услужног програма snmpwalk. Ако га немате инсталираног, користите следећа упутства.

На системима заснованим на Debian-у:

apt install snmp

На системима заснованим на RedHat-у:

dnf install net-snmp-utils

Након тога, следећа команда не сме да даје грешку када постављате упит мрежном уређају:

$ snmpwalk -v 2c -c public <NETWORK DEVICE 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
       [...]

Коришћење MIB-ова у Zabbix-у

Најважније је имати на уму да Zabbix процеси не добијају обавештење о променама у MIB датотекама. Дакле, после сваке промене мора поново покренути Zabbix сервер или прокси, нпр.:

systemctl restart zabbix-server

Након тога, промене направљене у MIB датотекама су на снази.

Коришћење прилагођених 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:

snmptranslate -IR -On CISCO-SMI::ciscoProducts
       .1.3.6.1.4.1.9.1

Ако добијете грешке уместо OID-а, обезбедите да све претходне команде нису вратиле ниједну грешку.

Превођење имена објекта је успело, спремни сте да користите прилагођену MIB датотеку. Обратите пажњу на MIB префикс имена (CISCO-SMI::) који се користи у упиту. Ово ће Вам бити потребно када користите алате командне линије као и Zabbix.

Не заборавите да поново покренете Zabbix сервер/прокси пре употребе ове MIB датотеке у Zabbix-у.

Имајте на уму да MIB датотеке могу имати зависности. То јест, један MIB може захтевати други. Да би се ови задовољили зависностима морате да инсталирате све погођене MIB датотеке.