PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Icinga File Parser und ausgabe



Huhn Hur Tu
12.01.12, 10:08
Hi,
ich habe das Problem dass ich hier eine Datenbankausgabe in drei Bloecken habe

Wert Queue Node
55 erste_queue node1
12 zweite_queue node4
200 erste_queue node2


die ich mir aus verschiedenen Datenbanken zusammenhole.
Jetzt suche ich eine Moeglichkeit bei Ueberschreitung eines Schwellwertes z.B. 25 im Feld "WERT" (mit awk kein Problem) eine Benachrichtigung in Icinga/Nagios zu erhalten.
Zum einen soll es normal in der Uebersicht auf rot springen und zweitens im Feld Output die Infos aus den Feldern "Node" und "Queue" anzeigen. Im Idealfall mehrere Zeilen, da es schon ein paar viele Ausgaben sind.



Um es fuer den Moment einfacher zu machen, ist der Schwellwert bei allen identisch.

Gruss Stefan

smiler
12.01.12, 11:40
Hi,

Du willst sozusagen einen Check selber schreiben. Da Icinga ein Fork von Nagios ist, gelten für das Schreiben von Checks vorerst (man weiss nie was die Zukunft bringt) die gleichen Regeln wie für Nagios

Ganz simpel gesagt, für die Farbe und damit für die Alarmierung ist der Rueckgabewert des Checks zustaendig, also wenn der Check auf der Kommandozeile ausgeführt wird, ist es genau dass, was in der Ausgabe von "echo $?" drinsteht:
0=OK(Gruen)
1=Warning(gelb)
2=Critical(rot)
3=Unknown(oehm...keine ahnung)

Die Ausgabe des Checks (eine Zeile) wird dann in der letzten Spalte der Übersicht ausgegeben.

Es gibt dann noch Moeglichkeiten die Ausgabe über mehrere Zeile zu machen, bzw. Hinter einem "Pipe" "|" sogenannte Performancedaten anzuhaengen (z.B. bei einem Ping die Laufzeiten o.ä.), aber das ist dann schon "Hohe Schule"

Hier mal ein paar Links:
http://nagios.sourceforge.net/docs/3_0/pluginapi.html

http://nagiosplug.sourceforge.net/developer-guidelines.html


Wenn Du fit in Perl bist und den Check "richtig" machen willst: Es gibt eine Perl Library die beim Schreiben von Checks benutzt werden kann und das ganze Drumherum vereinfachen kann.

http://search.cpan.org/~tonvoon/Nagios-Plugin-0.36/lib/Nagios/Plugin.pm

Ansonsten gibt es schon Unmengen Plugins, die verschiedenste Leute geschrieben haben. Evtl. sind da schon dinge dabei, die du benutzen und auf Deine Beduerfnisse anpassen kannst. Alarme auf Basis von bestimmten Werten in Datenbanken sind wohl nicht so selten, denke ich. Die Plugins sind in einem sehr unterschiedlichem Zustand. Manche werden regelmaessig gepflegt, andere sind eher dem "Proof of concept" zuzurechnen. ;-)

Hier 2 "Pluginboersen":
https://www.monitoringexchange.org/

http://exchange.nagios.org/directory

Weiterhin wuerde ich Dir empfehlen Dich mal im entsprechenden Forum umzuhoeren/umzusehen:

http://www.nagios-portal.org/wbb/index.php



So, jetzt erstmal viel Spass damit

gruss

Smiler


t