Monitorare le ventole via snmp

Configurazioni per connettività ADSL, ISDN e switch per privati e piccole network

Moderatore: Federico.Lagni

Rispondi
guidobras
n00b
Messaggi: 13
Iscritto il: mer 24 mag , 2006 7:56 pm

Ciao a tutti,

sto cercando di monitorare il funzionamento delle ventole di un router 1841 e di uno switch 2960 via snmp (del quale ho poca esperienza), con nagios.

Sono in difficoltà perchè non capisco quali siano gli OIDS corretti: ho cercato con google e con il SNMP object navigator sul sito Cisco senza riuscire a trovare quelli giusti.

Allora ho fatto un dump degli OIDS del 2960 usando smnpwalk su una macchina linux
snmpwalk -v1 -On -c community IP.add > c2960.mib.txt

Ed ho trovato questo:
.1.3.6.1.2.1.47.1.1.1.1.2.1004 = STRING: "WS-C2960-48TT-L - Fan 0"

che mi sembra solo una stringa descrittiva e non lo stato della ventola; tant'è che se lo interrogo con snmpget ottengo solo:
SNMPv2-SMI::mib-2.47.1.1.1.1.2.1004 = STRING: "WS-C2960-48TT-L - Fan 0"

Sul 1841 ho le stesse difficoltà.

Sapreste dirmi quale OID interrogare e quale codice di ritorno considerare OK (es 0 ventola non gira, 1 ventola gira)?

Grazie in anticipo
Guido
Avatar utente
ghira
Holy network Shaman
Messaggi: 668
Iscritto il: mer 30 mar , 2011 5:25 pm

per le ventole non so, ma in generale:

io faccio

snmpwalk -v2c -c lamiastringa -mALL 10.1.1.1 .1 >ilmiorouter.walk

avendo messo una collezione ricca di MIB in /usr/share/snmp/mibs

poi faccio "grep ciscoMgmt ilmiorouter.walk" per vedere cosa manca,
aggiungo altri MIB, e riprovo

chiramente ottieni anche dei messaggi d'errore da snmpwalk se mancano
cose fondamentali, e anche "grep SUPPORTS ilmiorouter.walk" puo' aiutare.

se non c'e' niente in snmp, puoi usare uno script expect. expect
e' meraviglioso.
Avatar utente
ghira
Holy network Shaman
Messaggi: 668
Iscritto il: mer 30 mar , 2011 5:25 pm

ghira@host> grep Fan 1841.walk
CISCO-ENVMON-MIB::ciscoEnvMonFanStatusDescr.1 = STRING: Fan 1
CISCO-ENVMON-MIB::ciscoEnvMonFanState.1 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonEnableFanNotification.0 = INTEGER: false(2)
ghira@host > grep fan uk001n001.walk
ghira@host >

non sembra molto promettente. credo che il mio walk sia piu' o meno completo.

a questo punto,expect?
guidobras
n00b
Messaggi: 13
Iscritto il: mer 24 mag , 2006 7:56 pm

Grazie per le preziose indicazioni, ho risolto così:

-ho caricato le MIB cisco in /usr/share/snmp/mibs sul mio server linux
-cercato nelle MIB "CISCO-ENVMON-MIB" la parola Fan
-trovato "ciscoEnvMonFanState"

-sul server:
# snmpwalk -v1 -c community -m ALL host.ip.ad.dr ciscoEnvMonFanState
CISCO-ENVMON-MIB::ciscoEnvMonFanState.1 = INTEGER: normal(1)

-nella config nagios

# Monitor if Fan is OK (=1)
define service{
use generic-service
host_name nome
service_description Fan
check_command check_snmp!-C community-m CISCO-ENVMON-MIB -o ciscoEnvMonFanState.1 -c 1:1 -l 'Fan state: '
}
Avatar utente
ghira
Holy network Shaman
Messaggi: 668
Iscritto il: mer 30 mar , 2011 5:25 pm

magari col 2960 puoi fare di meglio. walkane uno.

io non credo di avere un 2960 a portata di mano.
Avatar utente
ghira
Holy network Shaman
Messaggi: 668
Iscritto il: mer 30 mar , 2011 5:25 pm

Ah, volevi lo stato e non la velocita'. Quindi tutto ok.
Rispondi