rilevante


  rilevante > comp.* > comp.reti.cisco

 #1  
22.02.2012, 12:42
Elia S.
Buondì

ho un C2600 e un template per cacti trovato qui:

http://forums.cacti.net/about33233.html

In pratica mi mostra il numero delle transazioni di nat.
Esso funziona su 2610XM, su 2611XM e su 2651XM con IOS 12.4

Mi piacerebbe farlo funzionare su un cisco 3745 (con ultimo 12.4 o 12.4T)
Ma il grafico mi ritorna sempre valore 0.

Qualcuno ha idea di come farlo funzionare?
 #2  
22.02.2012, 12:57
Adam Atkinson
On Feb 22, 1:42 pm, "Elia S." <ad> wrote:
> Buondì
>
> ho un C2600 e un template per cacti trovato qui:
>
> [..]
>
> In pratica mi mostra il numero delle transazioni di nat.
> Esso funziona su 2610XM, su 2611XM e su 2651XM con IOS 12.4
>
> Mi piacerebbe farlo funzionare su un cisco 3745 (con ultimo 12.4 o 12.4T)
> Ma il grafico mi ritorna sempre valore 0.
>
> Qualcuno ha idea di come farlo funzionare?


se con snmpwalk e tutti i MIB necessari vedi che non c'e' niente di
paragonabile un un 3750 (e
questo valore preciso e' 0 quindi sappiamo che devi guardare altrove)
io lo farei con perl e expect,
o se (io) fossi meno pigro userei EEM e gli OID SNMP artigianali.
 #3  
22.02.2012, 13:16
Elia S.
Ciao Carissimo, che piacere rileggerti

non è un 3750 ma router serie 3700.

La cosa che in fondo mi rattrista è che su un 2600 c'è, e su un 3700 pare di
no...

Ricordati che dobbiamo verificare ancora quel dannato 3745 con i tuoi mib
caricati correttamente


"Adam Atkinson" ha scritto nel messaggio
news:cace

On Feb 22, 1:42 pm, "Elia S." <ad> wrote:
> Buondì
>
> ho un C2600 e un template per cacti trovato qui:
>
> [..]
>
> In pratica mi mostra il numero delle transazioni di nat.
> Esso funziona su 2610XM, su 2611XM e su 2651XM con IOS 12.4
>
> Mi piacerebbe farlo funzionare su un cisco 3745 (con ultimo 12.4 o 12.4T)
> Ma il grafico mi ritorna sempre valore 0.
>
> Qualcuno ha idea di come farlo funzionare?


se con snmpwalk e tutti i MIB necessari vedi che non c'e' niente di
paragonabile un un 3750 (e
questo valore preciso e' 0 quindi sappiamo che devi guardare altrove)
io lo farei con perl e expect,
o se (io) fossi meno pigro userei EEM e gli OID SNMP artigianali.
 #4  
22.02.2012, 13:30
Adam Atkinson
On Feb 22, 2:16 pm, "Elia S." <ad> wrote:
> Ciao Carissimo, che piacere rileggerti
>
> non è un 3750 ma router serie 3700.
>
> La cosa che in fondo mi rattrista è che su un 2600 c'è, e su un 3700 pare di
> no...
>
> Ricordati che dobbiamo verificare ancora quel dannato 3745 con i tuoi mib
> caricati correttamente


se tu avessi tutti i mib, snmpwalk ecc. a posto sul tuo sistema
sarebbe piu'
semplice.

comunque, per adesso, fallo con expect. o documentati su EEM.
 #5  
22.02.2012, 18:57
Adam Atkinson
On Feb 22, 1:42 pm, "Elia S." <ad> wrote:
> Buondì
>
> ho un C2600 e un template per cacti trovato qui:
>
> In pratica mi mostra il numero delle transazioni di nat.
> Esso funziona su 2610XM, su 2611XM e su 2651XM con IOS 12.4
>
> Mi piacerebbe farlo funzionare su un cisco 3745 (con ultimo 12.4 o 12.4T)
> Ma il grafico mi ritorna sempre valore 0.
>
> Qualcuno ha idea di come farlo funzionare?


Questo "template" sembra guardare .1.3.6.1.4.1.9.10.77.1.2.3.0,
conosciuto anche come CISCO-IETF-NAT-
MIB::cnatAddrPortBindNumberOfEntries.0

Se il tuo router non ha questo valore, questo template non
funzionera'.

Magari con una buona raccolta di MIB e snmpwalk -v2c -c finto -mALL
iltuorouter .1 >iltuorouter.walk puoi
trovare qualcosa ma guardando sul mio 877, per esempio, non ho trovato
niente di utile.

A questo punto forse ti tocca usare altri metodi, come ho gia' detto.
L'EEM e' quasi sicuramente
la cosa piu' furba, e su https://supportforums.cisco.com/index.jspa
troverai degli esempi, credo.

Visto che io ho gia' svariati script perl e expect che uso in MRTG
quando l'SNMP non ha
quello che voglio, io lo farei con perl e/o expect.

per esempio:

#!/usr/bin/expect

spawn telnet 10.1.1.1
expect "name:"
send "pinco\r"
expect "word:"
send "pallino\r"
expect "#"
send "term length 0\r"
expect "#"
send "show ip nat translations\r"
expect "#"
send "exit\r"

chiami questo nat.expect

poi

#./nat.expect | wc -l
95

ovviamente ci sono delle righe inziali di roba che non conta.

allora sottrai 14 (nel mio caso) e usi il risultato in MRTG o cacti o
quello che vuoi.
 #6  
23.02.2012, 18:49
Adam Atkinson
 #7  
23.02.2012, 19:28
Adam Atkinson
On Feb 22, 7:57 pm, Adam Atkinson <gh> wrote:

>
> allora sottrai 14 (nel mio caso) e usi il risultato in MRTG o cacti o
> quello che vuoi.


ci saranno modi migliori per farlo ma:

"nat.p"

#!/usr/bin/perl

$a=<>;
$a-=14;
#14 perche' e' il numero di righe che non c'entrano quando eseguo
nat.expect sul mio sistema
print $a."\n";

poi facendo:

../nat.expect | wc -l | ./nat.p

ottengo, per esempio, 45.

allora metto "./nat.expect | wc -l | ./nat.p" come script externo in
cacti o mrtg o quello
che e', o magari creo "nat.sh" con quel comando dentro e metto
"nat.sh" come script externo
in cacti o mrtg.

potrebbe essere piu' sensato usare show ip nat statistics in expect e
prendere il valore con grep, cut e roba cosi'.
 #8  
24.02.2012, 03:30
Adam Atkinson
e se vuoi fare questo per piu' router/switch diversi, invece di avere
un IP fisso in nat.expect
metti la riga:

spawn telnet [lindex $argv 0]


e chiami nat.expect con

nat.expect 10.1.2.3
o quello che e'.
 #9  
24.02.2012, 03:49
Adam Atkinson
Se pensi di avere numeri altini di nat translations, sarebbe meglio
fare qualcosa come:


adam@ubuntu:~$ more nat.p
#!/usr/bin/perl

while (<>) {
if (/active translations: (\d+) /) {
print $1."\n";
exit;
}
}
adam@ubuntu:~$ more nat.expect
#!/usr/bin/expect

spawn telnet [lindex $argv 0]
expect "name:"
send "pinco\r"
expect "word:"
send "pallino\r"
expect "#"
send "show ip nat statistics\r"
expect "#"
send "exit\r"


adam@ubuntu:~$ ./nat.expect 10.1.1.1 | ./nat.p
5901

e' meno lavoro per il router e il computer.

sicuramente c'e' un modo migliore per farlo ma questo (senza usare
expect e perl
per cosi' poco) lo puoi inventare tu
 #10  
26.02.2012, 11:20
Adam Atkinson
 #11  
27.02.2012, 13:37
Marco Giuliani
On 26/02/2012 13:20, Adam Atkinson wrote:
> ed eccolo che funziona:
>
> [..]


Quindi questo è il risultato di script esterni integrati in
MRTG....Molto interessante e utile!

Invece in che modo si potrebbe sfruttare l'Embedded Event Manager in un
caso come questo, di necessità di analisi quantitativa delle nat
translations di un router?

Si programma ad esempio uno show ip nat translation | redirect tftp://
ecc ecc ogni tot di tempo?
 #12  
27.02.2012, 13:59
Adam Atkinson
Marco Giuliani ha scritto:

> Quindi questo � il risultato di script esterni integrati in
> MRTG....Molto interessante e utile!


Si'. Se non posso fare quello che mi serve con SNMP passo a expect e
perl,
solitamente.

> Invece in che modo si potrebbe sfruttare l'Embedded Event Manager in un
> caso come questo, di necessit� di analisi quantitativa delle nat
> translations di un router?
>
> Si programma ad esempio uno show ip nat translation | redirect tftp://
> ecc ecc ogni tot di tempo?


A quanto pare e' possibile usare EEM per mettere valori in OID SNMP
totalmente inventati.

A quel punto dall'esterno usi SNMP e basta. Visto che so gia' usare
expect e perl
non mi sono informato molto su questa possibilita' ma forse dovrei.
Discussioni simili
configurazione SNMP su AP 1240 cisco

Ciao a tutti, prima di tutto grazie per il tempo speso per leggere il messagggio. Vado subito al problemuccio attivando da interfaccia grafica (web) il servizio snmp su un...

Monitoraggio attività ISDN su router Cisco 801 via SNMP

Buongiorno a tutti. Sto cercando di monitorare tramite SNMP quando un canale ISDN su un router Cisco 801 è attivo. Ho provato a sfogliare gli OID relativi alla gerarchia...

cisco 1720: snmp per monitoraggio traffico

Salve a tutti, avrei necessità di monitorare il traffico in uscita/ingresso di una rete che sta dietro ad un 1720 per verificare dello strano traffico che sta...

snmp, mrtg, cisco 827 e info varie

Ciao a tutti, ho finalmente configurato un cisco 827 per connetermi con l'adsl (tin.it-alice) in ppoatm. La configurazione sembra funzionare decentemente, adesso sto piano...


Tutti gli orari sono GMT. Attualmente sono le 00:55. | Privacy Policy