17.04.2011, 00:44 UTC+2

Sie sind nicht angemeldet.

Verschachtelter Match in nagiosgrapher/map

kniepbert

Anfänger

Beiträge: 5

Anzahl Nagios-Server: 1

Nagios-Version(en): 3.0.6

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 5

Anzahl Services: 4

Betriebssystem(e): Mac,Linux,Windows

Plugin-Version(en): 1.0

NDO-Version: 1

1

13.04.2011, 17:56

Verschachtelter Match in nagiosgrapher/map

Hallo Nagioser,

ich möchte gerne eine Trafficüberwachung mittels Nagios in meiner Bachelorarbeit umsetzten.
Wird sicher nicht extrem gut skalieren, aber das sei mal dahingestellt.

Mein Agent liefert mir für jeden Switch folgendes (mal nur für zwei Ports):

Quellcode

1
2
output:opensm OK -  2 Ports encounter congestion so far
perfdata:sw246_26.xmit_data=30456 sw246_26.rcv_data=30384 sw246_26.xmit_wait=16339724960 sw246_26.xmit_pkts=423 sw246_26.rcv_pkts=422 sw246_27.xmit_data=31104 sw246_27.rcv_data=31032 sw246_27.xmit_wait=13371928846 sw246_27.xmit_pkts=432 sw246_27.rcv_pkts=431

Ich würde jetzt gerne einen map-Eintrag haben, der generisch einen Host abarbeitet.

Für einen Port funktioniert das schon mal:

Quellcode

1
2
3
4
5
6
7
8
/perfdata:sw246_(\d+).([a-z_]+)=(\d+) sw246_\d+.rcv_data=(\d+) sw246_\d+.xmit_wait=(\d+) sw246_\d+.xmit_pkts=(\d+) sw246_\d+.rcv_pkts=(\d+)/
and push @s, [ 'sw246',
                [ $1.'_xmit_data', DERIVE, $2*4],
                [ $1.'_rcv_data', DERIVE, $3*4],
                [ $1.'_xmit_wait', DERIVE, $4 ],
                [ $1.'_xmit_pkts', DERIVE, $5 ],
                [ $1.'_rcv_pkts', DERIVE, $6 ],
                ];

Kann man das irgendwie loopen?

So arbeitet er natürlich nur den ersten Match ab:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Wed Apr 13 16:51:15 2011 insert.pl info runcreate creating RRD: DS = [
 '/var/spool/nagiosgraph/rrd/sw246/OpenSM___sw246.rrd',
 '--start',
 1302706256,
 '--step',
 300,
 'DS:26_xmit_data:DERIVE:600:0:U',
 'DS:26_rcv_data:DERIVE:600:0:U',
 'DS:26_xmit_wait:DERIVE:600:0:U',
 'DS:26_xmit_pkts:DERIVE:600:0:U',
 'DS:26_rcv_pkts:DERIVE:600:0:U',
 'RRA:AVERAGE:0.5:1:600',
 'RRA:AVERAGE:0.5:6:700',
 'RRA:AVERAGE:0.5:24:775',
 'RRA:AVERAGE:0.5:288:797'
];


Grüßle
Christian

kniepbert

Anfänger

Beiträge: 5

Anzahl Nagios-Server: 1

Nagios-Version(en): 3.0.6

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 5

Anzahl Services: 4

Betriebssystem(e): Mac,Linux,Windows

Plugin-Version(en): 1.0

NDO-Version: 1

2

14.04.2011, 20:31

Keiner eine Idee?

pitchfork

Super Moderator

Beiträge: 14 447

Geburtstag: 13.06.1971 (39)

Geschlecht: Männlich

Wohnort: Kassel

Beruf: Sysadmin SAP / Linux / AIX

Anzahl Nagios-Server: 2

Hobbys: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios-Version(en): 3.2.1

Icinga-Version(en): ---

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 310

Anzahl Services: 4500

Betriebssystem(e): Debian 5.0 Lenny

Plugin-Version(en): 1.4.x

NagVis-Version: 1.4.1

NDO-Version: ---

IDO-Version: ---

Perfparse-Version: ---

Sonstige Addon's: SNMPTT, NagTrap, NagVis 1.4.5, check_mk, PNP-0.6.x. Thruk

3

15.04.2011, 06:44

Doch, traue mich aber ncht ...

Benutz pnp4nagios und das sollte out of the box funktionieren.
PNP Developer.
PNP 0.6.11 ist online !
Fragen zu PNP mit Angabe der verwendeten PNP Version werden bevorzugt beantwortet.
OMD - Open Monitoring Distribution

Ähnliche Themen