Salve a tutti,
posseggo un router di marca enterasys ma penso che il dubbio sia generico e non riguardi un particolare vendor.
Seguendo vari tutorial sul web sono riuscito a creare una pagina con le statistiche del traffico di rete su ogni interfaccia del router.
Ora vorrei monitorare le temperature e il carico di lavoro del router.
Non riesco però a trovare nulla nella doc di mrtg e tantomeno a capire quale mib mi può dare queste informazioni.
Qualche suggerimento?
MRTG e MIB
Moderatore: Federico.Lagni
- ghira
- Holy network Shaman
- Messaggi: 668
- Iscritto il: mer 30 mar , 2011 5:25 pm
antolepore ha scritto: Ora vorrei monitorare le temperature e il carico di lavoro del router.
comincia con un bel:
snmpwalk -v2c -c lamiastringa -mALL 10.1.1.1 .1 >walk.txt
per vedere quello che c'e' da vedere. aggiungendo altri MIB pertinenti
se li hai. per esempio, un MIB enterasys, se esiste.
chiaramente, qui devi cambiare "lamiastringa" e "10.1.1.1"
e googlando trovo http://www.enterasys.com/support/mibs/
-
- n00b
- Messaggi: 10
- Iscritto il: ven 30 set , 2011 4:33 pm
Grazie!ghira ha scritto:antolepore ha scritto: Ora vorrei monitorare le temperature e il carico di lavoro del router.
comincia con un bel:
snmpwalk -v2c -c lamiastringa -mALL 10.1.1.1 .1 >walk.txt
per vedere quello che c'e' da vedere. aggiungendo altri MIB pertinenti
se li hai. per esempio, un MIB enterasys, se esiste.
chiaramente, qui devi cambiare "lamiastringa" e "10.1.1.1"
e googlando trovo http://www.enterasys.com/support/mibs/
funziona
da qui riesco a passare dal mib all'oid
http://www.activexperts.com/admin/mib/E ... B/objects/
ora provo un pò a scrivere il cfg e a generare l'index
- ghira
- Holy network Shaman
- Messaggi: 668
- Iscritto il: mer 30 mar , 2011 5:25 pm
se metti i MIB in /usr/share/snmp/mibs snmpwalk e snmptranslate fannoantolepore ha scritto:Grazie!ghira ha scritto:antolepore ha scritto: Ora vorrei monitorare le temperature e il carico di lavoro del router.
comincia con un bel:
snmpwalk -v2c -c lamiastringa -mALL 10.1.1.1 .1 >walk.txt
per vedere quello che c'e' da vedere. aggiungendo altri MIB pertinenti
se li hai. per esempio, un MIB enterasys, se esiste.
chiaramente, qui devi cambiare "lamiastringa" e "10.1.1.1"
e googlando trovo http://www.enterasys.com/support/mibs/
funziona
da qui riesco a passare dal mib all'oid
http://www.activexperts.com/admin/mib/E ... B/objects/
ora provo un pò a scrivere il cfg e a generare l'index
tutto per te.
-
- n00b
- Messaggi: 10
- Iscritto il: ven 30 set , 2011 4:33 pm
Grazie!ghira ha scritto: se metti i MIB in /usr/share/snmp/mibs snmpwalk e snmptranslate fanno
tutto per te.
utissimo snmptranslate
-
- n00b
- Messaggi: 10
- Iscritto il: ven 30 set , 2011 4:33 pm
Altro dubbio:
Ho trovato il mib: CTRON-SSR-HARDWARE-MIB
E ho trovato l'oid: .1.3.6.1.4.1.52.2501.1.1.6
Ma invece di restituirmi la temperatura mi restituisce il valore 1
Significa che il sensore non sta funzionano?
Ho trovato il mib: CTRON-SSR-HARDWARE-MIB
E ho trovato l'oid: .1.3.6.1.4.1.52.2501.1.1.6
Codice: Seleziona tutto
sysHwTemperature .1.3.6.1.4.1.52.2501.1.1.6
The current temperature status of the Shelf/Chassis.
Codice: Seleziona tutto
snmpwalk X.X.X.X -c miaCommunity -v 1 .1.3.6.1.4.1.52.2501.1.1.6
SNMPv2-SMI::enterprises.52.2501.1.1.6.0 = INTEGER: 1
- ghira
- Holy network Shaman
- Messaggi: 668
- Iscritto il: mer 30 mar , 2011 5:25 pm
"temperature status" non mi sembra "temperature". Potrebbe benissimoantolepore ha scritto:Altro dubbio:
Codice: Seleziona tutto
sysHwTemperature .1.3.6.1.4.1.52.2501.1.1.6 The current temperature status of the Shelf/Chassis.
Significa che il sensore non sta funzionano?Codice: Seleziona tutto
snmpwalk X.X.X.X -c miaCommunity -v 1 .1.3.6.1.4.1.52.2501.1.1.6 SNMPv2-SMI::enterprises.52.2501.1.1.6.0 = INTEGER: 1
essere status 0 = ok, status 1 = troppo caldo.
- ghira
- Holy network Shaman
- Messaggi: 668
- Iscritto il: mer 30 mar , 2011 5:25 pm
Leggendo il MIB su http://www.enterasys.com/support/mibs/cabletron/
vedo:
http://www.enterasys.com/support/mibs/cabletron/
sysHwTemperature OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
outOfRange(2),
unknown(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current temperature status of the Shelf/Chassis."
::= { sysHwGroup 6 }
quindi e' come sospettavo. Ma visto che hai il MIB e hai perfino
citato "temperature status" avresti potuto vedere questo da solo, no?
vedo:
http://www.enterasys.com/support/mibs/cabletron/
sysHwTemperature OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
outOfRange(2),
unknown(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current temperature status of the Shelf/Chassis."
::= { sysHwGroup 6 }
quindi e' come sospettavo. Ma visto che hai il MIB e hai perfino
citato "temperature status" avresti potuto vedere questo da solo, no?
-
- n00b
- Messaggi: 10
- Iscritto il: ven 30 set , 2011 4:33 pm
Grazie ghira
quindi potrebbe non essere quello il mib che mi serve, giusto?
quindi potrebbe non essere quello il mib che mi serve, giusto?
- ghira
- Holy network Shaman
- Messaggi: 668
- Iscritto il: mer 30 mar , 2011 5:25 pm
Forse la temperatura semplicemente non c'e', via snmp.antolepore ha scritto:Grazie ghira
quindi potrebbe non essere quello il mib che mi serve, giusto?
Se hai fatto uno "snmpwalk -mALL .1" completo con tutti i MIB pertinenti
nel posto giusto e non trovi la temperatura, sono pessimista.
E' disponibile entrando via telnet/ssh/http? Potresti scrivere uno script
con una qualche combinazione di expect e/o perl per leggere il valore
e darlo in pasto a MRTG. Io faccio cosi' quando l'SNMP non fa quello
che mi serve.
-
- n00b
- Messaggi: 10
- Iscritto il: ven 30 set , 2011 4:33 pm
Stamattina ho verificato direttamente sull'apparato ed effettivamente posso solo sapere lo stato 1/0 della temperatura dello chassis
Grazie ancora ghira del supporto.
Riguardo lo script in perl da dare in pasto a mrtg ... sono un pò a digiuno di perl, provo a dare un'occhiata alla doc di mrtg per capire come fare.
Grazie ancora ghira del supporto.
Riguardo lo script in perl da dare in pasto a mrtg ... sono un pò a digiuno di perl, provo a dare un'occhiata alla doc di mrtg per capire come fare.
- ghira
- Holy network Shaman
- Messaggi: 668
- Iscritto il: mer 30 mar , 2011 5:25 pm
Io faccio quasi tutto con expect e perl, ma ovviamente se conosci meglioantolepore ha scritto:
Riguardo lo script in perl da dare in pasto a mrtg ... sono un pò a digiuno di perl, provo a dare un'occhiata alla doc di mrtg per capire come fare.
un altro linguaggio (tcl? python? ruby?) usa quello. L'expect e' utilissimo
per telnet/ssh automatizzato, pero', quindi puo' essere opportuno usare
l'expect insieme al tuo linguaggio preferito. Io faccio la sessione telnet o ssh
con expect per ottenere l'output dei comandi, poi estraggo quello che mi
interessa col perl.
-
- n00b
- Messaggi: 10
- Iscritto il: ven 30 set , 2011 4:33 pm
intendi dire che estrai l'output del comando e poi lo manipoli e lo dai in pasto a mrtg per creare una sorta di report ?ghira ha scritto:Io faccio quasi tutto con expect e perl, ma ovviamente se conosci meglioantolepore ha scritto:
Riguardo lo script in perl da dare in pasto a mrtg ... sono un pò a digiuno di perl, provo a dare un'occhiata alla doc di mrtg per capire come fare.
un altro linguaggio (tcl? python? ruby?) usa quello. L'expect e' utilissimo
per telnet/ssh automatizzato, pero', quindi puo' essere opportuno usare
l'expect insieme al tuo linguaggio preferito. Io faccio la sessione telnet o ssh
con expect per ottenere l'output dei comandi, poi estraggo quello che mi
interessa col perl.
- ghira
- Holy network Shaman
- Messaggi: 668
- Iscritto il: mer 30 mar , 2011 5:25 pm
Beh, un grafico mrtg come qualsiasi altro, ma con informazioni preseantolepore ha scritto: intendi dire che estrai l'output del comando e poi lo manipoli e lo dai in pasto a mrtg per creare una sorta di report ?
da uno script e non tramite l'snmp.