Problem mit check_iftraffic.pl

Hi,

ich möchte die Netzwerklast, die einzelne Systeme erzeugen über den Switch an dem sie hängen monitoren. Dazu habe ich von Nagios Exchange das Script check_iftraffic43a.pl heruntergeladen und teste es gerade gegen meinen Linksys srw2024:

Code:
~$ for i in `seq 1 24`; do echo "INTERFACE $i"; perl ./check_iftraffic_snmp.pl -H 192.168.1.254 -B -C public -i $i; echo ""; done

INTERFACE 1
CRITICAL Traffic IN for 1 - 4.00Bs, No Traffic Throughput! Please check GGSN Tunnel, for Interface: 1
|1 inUsage=0.00%;70;90 outUsage=0.00%;70;90 inBandwidth=4.00Bs outBandwidth=72.12Bs

INTERFACE 2
CRITICAL: Interface 2 is down!


INTERFACE 3
CRITICAL: Interface 3 is down!


INTERFACE 4
CRITICAL: Interface 4 is down!


INTERFACE 5
CRITICAL Traffic IN for 5 - 0.00Bs, No Traffic Throughput! Please check GGSN Tunnel, for Interface: 5
|5 inUsage=0.00%;70;90 outUsage=0.00%;70;90 inBandwidth=0.00Bs outBandwidth=68.00Bs

INTERFACE 6
CRITICAL: Interface 6 is down!


INTERFACE 7
CRITICAL Traffic IN for 7 - 0.00Bs, No Traffic Throughput! Please check GGSN Tunnel, for Interface: 7
|7 inUsage=0.00%;70;90 outUsage=0.00%;70;90 inBandwidth=0.00Bs outBandwidth=64.00Bs

INTERFACE 8
OK for 8 - Average IN: 1.05KBs 0.01% Average OUT: 985.75Bs 0.01%
|8 inUsage=0.01%;70;90 outUsage=0.01%;70;90 inBandwidth=1053.12Bs outBandwidth=985.75Bs

INTERFACE 9
CRITICAL Traffic IN for 9 - 0.00Bs, No Traffic Throughput! Please check GGSN Tunnel, for Interface: 9
|9 inUsage=0.00%;70;90 outUsage=0.00%;70;90 inBandwidth=0.00Bs outBandwidth=0.00Bs

INTERFACE 10
OK for 10 - Average IN: 41.56Bs 0.00% Average OUT: 91.25Bs 0.00%
|10 inUsage=0.00%;70;90 outUsage=0.00%;70;90 inBandwidth=41.56Bs outBandwidth=91.25Bs

INTERFACE 11
CRITICAL: Interface 11 is down!


INTERFACE 12
OK for 12 - Average IN: 14.87KBs 0.01% Average OUT: 369.95KBs 0.30%
|12 inUsage=0.01%;70;90 outUsage=0.30%;70;90 inBandwidth=14869.62Bs outBandwidth=369954.56Bs

INTERFACE 13
OK for 13 - Average IN: 2.22KBs 0.02% Average OUT: 2.04KBs 0.02%
|13 inUsage=0.02%;70;90 outUsage=0.02%;70;90 inBandwidth=2222.31Bs outBandwidth=2045.00Bs

INTERFACE 14
CRITICAL: Interface 14 is down!


INTERFACE 15
CRITICAL Traffic IN for 15 - 0.00Bs, No Traffic Throughput! Please check GGSN Tunnel, for Interface: 15
|15 inUsage=0.00%;70;90 outUsage=0.00%;70;90 inBandwidth=0.00Bs outBandwidth=71.44Bs

INTERFACE 16
OK for 16 - Average IN: 321.98KBs 0.26% Average OUT: 13.79KBs 0.01%
|16 inUsage=0.26%;70;90 outUsage=0.01%;70;90 inBandwidth=321978.94Bs outBandwidth=13794.19Bs

INTERFACE 17
CRITICAL: Interface 17 is down!


INTERFACE 18
CRITICAL: Interface 18 is down!


INTERFACE 19
CRITICAL: Interface 19 is down!


INTERFACE 20
CRITICAL: Interface 20 is down!


INTERFACE 21
CRITICAL: Interface 21 is down!


INTERFACE 22
CRITICAL: Interface 22 is down!


INTERFACE 23
CRITICAL: Interface 23 is down!


INTERFACE 24
CRITICAL: Interface 24 is down!

Es scheint als kommt das Script nicht mit der Situation klar, dass gerade einfach gar keine Outgoing Traffic auf einem Port ist, sodass es mir immer die Meldung " No Traffic Throughput! Please check GGSN Tunnel, for Interface: XX" raushaut.

Meine Frage: Was ist ein GGSN Tunnel? Meine bisherige Google-Leistung hat zu Tage gefördert, dass GGSN wohl irgendwas mit GPRS und PPP zu tun hat. Welchen Sinn macht das in meinem Kontext hier?

Grüße
serow
 
Hi,

das Script funktioniert leider garnicht :D

Code:
mathias@x220:~/Desktop$ perl check_iftraffic.pl -H 192.168.1.254 -C public -i "8" -s 1 -b 1000 -u m
CRITICAL: Could not match 8 
mathias@x220:~/Desktop$

"Could not match" bekomme ich für jedes Interface. Also keine Ahnung, wie die Interfaces benannt werden müssen. Habs auch mit g# probiert wie die Ports auf der CLI heissen, aber klappt auch nicht.

Grüße
serow
 
Weder noch, klappt alles nicht so recht:

Code:
mathias@x220:~$ cd Desktop/
mathias@x220:~/Desktop$ perl check_iftraffic.pl -H 192.168.1.254 -C public -i "INTERFACE 8" -s 1 -b 1000 -u m
CRITICAL: Could not match INTERFACE 8 
mathias@x220:~/Desktop$ perl check_iftraffic.pl -H 192.168.1.254 -C public -i "8" -s 1 -b 1000 -u m
CRITICAL: Could not match 8 
mathias@x220:~/Desktop$ perl check_iftraffic.pl -H 192.168.1.254 -C public -i "PORT 8" -s 1 -b 1000 -u m
CRITICAL: Could not match PORT 8 
mathias@x220:~/Desktop$ perl check_iftraffic.pl -H 192.168.1.254 -C public -i "PORT #8" -s 1 -b 1000 -u m
CRITICAL: Could not match PORT #8 
mathias@x220:~/Desktop$ perl check_iftraffic.pl -H 192.168.1.254 -C public -i "INT 8" -s 1 -b 1000 -u m
CRITICAL: Could not match INT 8 
mathias@x220:~/Desktop$ perl check_iftraffic.pl -H 192.168.1.254 -C public -i "INT8" -s 1 -b 1000 -u m
CRITICAL: Could not match INT8 
mathias@x220:~/Desktop$
 
Im Switch hast Du den Ports doch Namen gegeben?!

War das die, welche Du im vorherigen Post geschrieben hast:

Zitat: im CLI "g#"

?
 
Hi, das mit g8 etc habe ich probiert weil mir die CLI das hier zeigt:

Code:
srw2016# show int status
                                             Flow Link          Back   Mdix
Port     Type         Duplex  Speed Neg      ctrl State       Pressure Mode
-------- ------------ ------  ----- -------- ---- ----------- -------- -------
g1       1G-Copper    Full    1000  Enabled  Off  Up          Disabled On     
g2       1G-Copper      --      --     --     --  Down           --     --    
g3       1G-Copper      --      --     --     --  Down           --     --    
g4       1G-Copper      --      --     --     --  Down           --     --    
g5       1G-Copper    Full    100   Enabled  Off  Up          Disabled Off    
g6       1G-Copper      --      --     --     --  Down           --     --    
g7       1G-Copper    Full    1000  Enabled  Off  Up          Disabled On     
g8       1G-Combo-C   Full    100   Enabled  Off  Up          Disabled Off    
g9       1G-Copper    Full    100   Enabled  Off  Up          Disabled Off    
g10      1G-Copper    Full    1000  Enabled  Off  Up          Disabled Off    
g11      1G-Copper      --      --     --     --  Down           --     --    
g12      1G-Copper    Full    1000  Enabled  Off  Up          Disabled Off    
g13      1G-Copper    Full    100   Enabled  Off  Up          Disabled On     
g14      1G-Copper    Full    100   Enabled  Off  Up          Disabled On     
g15      1G-Copper    Full    1000  Enabled  Off  Up          Disabled On     
g16      1G-Combo-C   Full    1000  Enabled  Off  Up          Disabled Off    

                                          Flow    Link        
Ch       Type    Duplex  Speed  Neg      control  State       
-------- ------- ------  -----  -------- -------  ----------- 
ch1         --     --      --      --       --    Not Present 
ch2         --     --      --      --       --    Not Present 
ch3         --     --      --      --       --    Not Present 
ch4         --     --      --      --       --    Not Present 
ch5         --     --      --      --       --    Not Present 
ch6         --     --      --      --       --    Not Present 
ch7         --     --      --      --       --    Not Present 
ch8         --     --      --      --       --    Not Present 
srw2016#

Grüße
serow
 
Hi,

ich hab mich jetzt in das Script eingelesen und mal so erweitert, dass es mit die SNMP Tabelle zu den Interfaces ausgibt:

Code:
mathias@x220:~/src/script-collection$ perl check_iftraffic.pl -H 192.168.1.254 -i "Ethernet Interface" -b 1000 -u m
Ethernet Interface
Ethernet Interface
Ethernet Interface
Ethernet Interface
vlan
Ethernet Interface
Ethernet Interface
Ethernet Interface
Ethernet Interface
Ethernet Interface
Ethernet Interface
vlan
Ethernet Interface
Ethernet Interface
Ethernet Interface
Ethernet Interface
Ethernet Interface
Ethernet Interface
Ethernet Interface
Ethernet Interface
Ethernet Interface
Ethernet Interface
Ethernet Interface
Ethernet Interface
Ethernet Interface
Ethernet Interface
Total RX Bytes: 0.00 B, Total TX Bytes: 0.00 B<br>Average Traffic: 0.00 B/s (0.0%) in, 0.00 B/s (0.0%) out|inUsage=0.0%;85;98;; outUsage=0.0%;85;98;; inAbsolut=0B;106250000;122500000;; outAbsolut=0B;106250000;122500000;;
mathias@x220:~/src/script-collection$

Schön :D Alle Interfaces heissen also "Ethernet Interface". Frage ist ob das so gedacht ist und die Werte den Gesamttraffic über alle Ports anzeigt oder ob das einfach Unsinn ist :D

Ist doch besser sein Zeug selbst zu schreiben :D

Grüße
serow
 
Zurück
Oben