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 датотеке.