17
Apr/07
3

Nagios + PNP + Cacti

Aktuell nutze ich Nagios um diverse Dinge per SNMP von meinen überwachten Systemen abzufragen. Die Daten werden dann im Nagios durch Schwellwerte als OK oder nicht OK eingestuft. Um die längerfristige Entwicklung der abgefragten Werte darzustellen nutze ich das Tool PNP. Ein Teil von PNP, das Script process_perfdata.pl, nimmt die Performance-Daten von Nagios entgegen und speichert diese in RRD-Datenbanken. Neben der Speicherung der Daten sorgt die Weboberfläche von PNP für die Darstellung der erfassten Informationen.

Für einige Anwendungsfälle ist die Darstellung von PNP nicht ausreichend. Manchmal sollen Werte z.B. von verschiedenen WAN-Leitungen kurzfristig verglichen werden, um eventuelle Anomalien zu ermitteln. Gleiches ist auch für den Vergleich der Entwicklung von Auslastungswerten ähnlicher Systeme denkbar.

Cacti bietet komfortable Möglichkeiten Graphen ohne die Änderung von Konfigurationsdateien bei Bedarf zu erstellen, damit wäre das Tool eine ideale Ergänzung zu den bisher produktiven Tools. Cacti selbst bringt die Möglichkeit mit aktiv Daten abzufragen, da in diesem Fall aber bereits Nagios als aktive Komponente zur Abfrage von Daten eingesetzt wird, soll Cacti möglichst keine aktiven Anfragen an die überwachten Systeme richten, da diese dadurch nur zusätzlich belastet werden würden.

Jetzt soll eine Möglichkeit gefunden werden, die Daten, die Nagios abfragt und bereit stellt in Cacti einzubinden, um anschließend die Darstellung der Daten in Cacti zu ermöglichen. PNP soll in dieser Lösung weiterhin eingesetzt werden können.

Um das geplanteVorhaben zu realisieren zu können, sind am ehesten die zwei folgenden Ansätze denkbar:

  1. Nutzung der von process_perfdata.pl erstellten RRDs (bevorzugte Lösung)
    Dazu muss geklärt werden, ob die RRD-Files, die von process_perfdata.pl erzeugt werden in Cacti eingebunden werden können
  2. Zusätzlich zu process_perfdata.pl zweites Script zum erzeugen von RRDs für Cacti aus den Performance-Daten

Bisher konnte ich keine ordentlich dokumentierte, funktionsfähige Lösung in meinen Recherchen ausmachen, vermutlich wird also etwas an Forschungsarbeit nötig werden, die Fortschritte zu dem Vorhaben werde ich hier festhalten.

Filed under: Nagios
Comments (3) Trackbacks (0)
  1. Horst LinkeNo Gravatar
    10:27 on April 15th, 2009

    Hallo,

    ich beschäftige mich seit Nagios 1.0 mit diesem ausgezeichneten Tool. Auf diesem Weg
    habe ich Caci mit aufgenommen. PNP ist ganz ok, erfüllt aber auch nicht meine Anforderungen.

    Ich habe quasi ein kleines wrapper-script geschrieben, welches nach vorgegebener Data-Input-Methode aus dem
    Performance-Log mit regex die Daten ausliest (backwards 5min). Damit sammelt Nagios fleißig Daten und Cacti stellt diese
    dar. Bei Interesse einfach per Mail melden.

    Rund um Nagios habe ich mich noch mit Syslog-NG Anbindung, NagVis, NagiosQL u. div. anderen Tools beschäftigt,
    und hier und da durch einfaches Scripting die Funktionalitäten nach meinen wünschen angepasst.

    Grüße

    Horst Linke

  2. OSI-L8No Gravatar
    18:21 on August 3rd, 2009

    Ich weis für dich ist das ganze Thema vermutlich schon obsolet :) Ich frikel da auch gerade rum alles miteinander zu verheiraten. NPC ist ein schöner Ansatz Nagios in Cacti zu integrieren, will aber bei mir nicht so richtig und schreibt einem vor wie man mit der NDO umgehen soll. Wenn man schon NagVis laufen hat wirds für nicht DB’ler etwas neblig, da man NagVis dann darauf eichen muss mit den Tables von NPC umzugehen. Mich da rein zu fuchsen habe ich aber nicht die Zeit und der Aufwand lohnt sich derzeit nicht.

    n2cacti stellte mich auch nicht so wirklich zufrieden. Frag mich nicht was ich beim basteln falsch gemacht habe ich weis es nicht.

    Letzer Versuch war dann der… ich lassen PNP die rrd’s schreiben und lasse dann Cacti darauf zugreifen um bequem mit cdef’s rumzuspielen und all das zu machen was PNP nicht ohne zauberei kann. Das ist doch in etwa das was du auch wolltest. Nagios läuft mit PNP und Cacti darf auch mitspielen.

    http://forums.cacti.net/about1.....gios2cacti

    Hier steht wie man Cacti auf externe rrd’s los lässt. Zugegeben automatisch wäre schöner aber irgendwo muss man ja mal anfangen. Damit werde ich jetzt rumtesten und mich dann auf die Suche machen, wie ich das am besten in Nagios darstelle, damit es aussieht als wäre es aus einem Guss.

    MfG OSI-L8

  3. LaMiNo Gravatar
    18:49 on August 3rd, 2009

    Hi OSI-L8,

    danke für den ausführlichen Post. Leider bin ich mangels Zeit nie über das grobe Experimentieren herausgekommen. Der Link schaut gut aus. Werde mir das hoffentlich irgendwann mal genauer anschauen können.

    Wäre sicher irgendwo nen gesamtes Howto wert, wenn du es komplett am Laufen hast.

    Grüße,
    Lars

No trackbacks yet.