[comment]: # (tags: mib, snmp)

[comment]: # ({8afcd82f-8afcd82f})
# 3 MIB faili

[comment]: # ({/8afcd82f-8afcd82f})

[comment]: # ({80a94110-f224bb08})
#### Ievads

MIB nozīmē Management Information Base. MIB faili ļauj izmantot OID (Object Identifier) teksta attēlojumu.
Uzraugot SNMP ierīces ar Zabbix, ir iespējams izmantot neapstrādātus OID,
taču, ja jums ērtāk ir izmantot teksta attēlojumu, jums ir jāinstalē MIB faili.

Piemēram,

    ifHCOutOctets

ir OID teksta attēlojums

    1.3.6.1.2.1.31.1.1.1.10

[comment]: # ({/80a94110-f224bb08})

[comment]: # ({7b2aa063-5aed9e1b})
#### MIB failu instalēšana

Debian bāzētās sistēmās:

    apt install snmp-mibs-downloader
    download-mibs

RedHat bāzētās sistēmās:

    dnf install net-snmp-libs

[comment]: # ({/7b2aa063-5aed9e1b})

[comment]: # ({02b2b423-5346f669})
#### MIB failu iespējošana

Sistēmās, kuru pamatā ir RedHat, MIB failiem pēc noklusējuma jābūt iespējotiem.
Sistēmās, kuru pamatā ir Debian, jums ir jārediģē fails `/etc/snmp/snmp.conf` un jāizkomentē rinda `mibs :`

    # Tā kā snmp pakotnes tiek piegādātas bez MIB failiem licencēšanas iemeslu dēļ, ielāde
    # MIB failiem pēc noklusējuma ir atspējota. Ja esat pievienojis MIB failus, varat atkārtoti iespējot
    # to ielādi, izkomentējot šādu rindu.
    mibs :

[comment]: # ({/02b2b423-5346f669})

[comment]: # ({4bbacb8e-bb4c3c1f})
#### MIB failu testēšana

SNMP MIB testēšanu var veikt, izmantojot `snmpwalk` utilītu. Ja tā nav instalēta, izmantojiet tālāk norādītās instrukcijas.

Sistēmās, kuru pamatā ir Debian:

    apt install snmp

Sistēmās, kuru pamatā ir RedHat:

    dnf install net-snmp-utils

Pēc tam, vaicājot tīkla ierīci, šādai komandai nevajadzētu atgriezt kļūdu:

    $ 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
    [...]

[comment]: # ({/4bbacb8e-bb4c3c1f})

[comment]: # ({9e9f20b6-87dbd7d4})
#### MIB izmantošana Zabbix

Vissvarīgākais, kas jāņem vērā, ir tas, ka Zabbix procesi nesaņem
informāciju par MIB failos veiktajām izmaiņām. Tāpēc pēc katrām izmaiņām
jums ir jāpārstartē Zabbix serveris vai starpniekserveris, piemēram:

    systemctl restart zabbix-server

Pēc tam MIB failos veiktās izmaiņas stājas spēkā.

[comment]: # ({/9e9f20b6-87dbd7d4})

[comment]: # ({2a393106-efd836b8})
#### Pielāgotu MIB failu izmantošana

Katrā GNU/Linux distribūcijā ir iekļauti standarta MIB faili.
Taču daži ierīču ražotāji nodrošina arī savus.

Pieņemsim, ka vēlaties izmantot
[CISCO-SMI](ftp://ftp.cisco.com/pub/mibs/v2/CISCO-SMI.my) MIB failu. Tālāk
norādītās instrukcijas to lejupielādēs un instalēs:

    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

Tagad jums vajadzētu būt iespējai to izmantot. Mēģiniet pārtulkot
objekta *ciscoProducts* nosaukumu no MIB faila uz OID:

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

Ja OID vietā saņemat kļūdas, pārliecinieties, ka visas iepriekšējās
komandas tika izpildītas bez kļūdām.

Objekta nosaukuma tulkošana izdevās, un jūs esat gatavs izmantot pielāgotu MIB
failu. Ņemiet vērā vaicājumā izmantoto MIB nosaukuma prefiksu (*CISCO-SMI::*). Tas
būs nepieciešams, izmantojot komandrindas rīkus, kā arī Zabbix.

Neaizmirstiet pārstartēt Zabbix serveri/starpniekserveri, pirms izmantot šo MIB failu
Zabbix vidē.

::: noteimportant
Ņemiet vērā, ka MIB failiem var būt atkarības.
Tas nozīmē, ka vienam MIB var būt nepieciešams cits. Lai izpildītu šīs
atkarības, jums jāinstalē visi attiecīgie MIB
faili.
:::

[comment]: # ({/2a393106-efd836b8})
