SNMP - Quindi ho un MIB. E adesso?


8

Non riesco a farmi avvolgere la testa attorno allo scopo di un MIB. Ho una raccolta di ~ 20 file MIB che mi sono stati forniti dal venditore, ma cosa posso fare con loro?

Ho anche alcuni OID forniti dal venditore che non sembrano essere validi. Quando emetto un "snmpget -v1 -c public 192.168.0.123 .1.4.6.3.2.6.2" (suppongo che sia un OID valido), viene visualizzato un errore che indica che la variabile è sconosciuta. Sembra un problema di configurazione hardware? Devo "caricare" (per mancanza di parole migliori) il MIB nel dispositivo?

Sfortunatamente, il venditore non ha risposto completamente alle e-mail di risposta alle mie domande, quindi qualsiasi aiuto sarebbe molto apprezzato.


2
+1 per il titolo della domanda :-)
Massimo

Risposte:


9

I file MIB sono necessari per dire a te (o al tuo sistema di monitoraggio, o al tuo strumento di query SNMP ...) cosa significano effettivamente gli OID; altrimenti, tutto ciò che ottieni è un mucchio di numeri. Ma questo è solo un problema del client, il dispositivo su cui si esegue la query conosce già gli OID per cui può accettare le query e quali risposte dovrebbe fornire.

Se non è possibile eseguire una query su un dispositivo per un determinato OID, anche se il MIB indica che si dovrebbe essere in grado di interrogarlo, allora potrebbe esserci una mancata corrispondenza del MIB; ricontrolla che il MIB che stai utilizzando sia in realtà quello giusto per quel dispositivo e la sua versione firmware / OS (il supporto SNMP può cambiare parecchio tempo tra le versioni del firmware).

Altrimenti, potrebbe anche essere un problema di configurazione: forse l'OID che stai interrogando è supportato solo in alcune configurazioni specifiche e non in tutte; solo la documentazione del dispositivo (o il fornitore) può aiutarti qui.


1
aggiungi uno .0 alla fine dell'OID, scommetto che funzionerà.
SpacemanSpiff

@ Tom, questo è effettivamente il caso degli OID che rappresentano array indicizzabili di dati (come contatori di traffico per ciascuna interfaccia su un router).
Massimo

2

invece di snmpget, prova a camminare con w / snmpwalk o usa snmpgetnext. che ti dirà se hai bisogno di .0 alla fine o no. non hai bisogno di file mib per parlare con i dispositivi. i file mib traducono semplicemente i numeri in informazioni più significative che le persone possono comprendere.


1

Ho avuto quasi la stessa domanda oggi:

I file MIB sono necessari per dire a te (o al tuo sistema di monitoraggio, o al tuo strumento di query SNMP ...) cosa significano effettivamente gli OID

Esattamente, volevo sapere cosa significasse .1.3.6.1.4.1.89.35.1.13.1.2 (e se c'erano degli OID interessanti in giro).

  • Ho contattato il venditore e mi ha dato una zip contenente tutti i file txt con i fiocchi.
  • Mi chiedo "E adesso?" e cercato documentazione offuscata e sito Web ( http://net-snmp.sourceforge.net/wiki sembra avere problemi)
  • Non volevo installare i mib nel client snmp né modificare alcuna parte della configurazione.

Ecco i passaggi che ho seguito, nel caso in cui qualcun altro fosse interessato:

  • decomprimere il file fornito in / path / to / tmpdir /
  • modificare temporaneamente le variabili di ambiente:

    export MIBDIRS=/path/to/tmpdir/:/usr/share/snmp/mibs/   
    export MIBS=all
  • ora puoi usare snmptranslate per ottenere il nome del mib:

    snmptranslate .1.3.6.1.4.1.89.35.1.13.1.2
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.