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
Monitorare le ventole via snmp
Moderatore: Federico.Lagni
- 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.
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.
- 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?
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?
-
- 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: '
}
-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: '
}