.

Centreon und die Graphen

Das sind Tage in einem EDVler-Leben, die braucht man nicht regelmäßig.

Nachdem in unserem Firmennetzwerk viele strukturelle Änderungen vorgenommen worden waren, war Nagios dran, an diese angepasst zu werden.

Eigentlich auf der Suche nach etwas ganz anderem, stieß ich dann zufällig im Debian-Wiki auf den Artikel “Nagios and Oreon (Nagios web front end) installation “.

Oreon (aufgrund rechtlicher Streitigkeiten heute Centreon genannt) bietet eine Weboberfläche, über die man Nagios konfigurieren, als auch überwachen kann. Zusätzlich ist auch ein Reporting möglich, Auslastungswerte können über rrdtool dargestellt werden, im Bereich “ID Cards” werden die überwachten Systeme über SNMP inventarisiert.

Nach einer kurzen Begutachtung des Programmes war der Entschluss klar, das Tool ist die richtige Ergänzung zum richtigen Zeitpunkt.

Die Installation von Centreon 1.4 auf dem Debian-Server war nicht sonderlich kompliziert, schnell war der erste Login an der neuen Weboberfläche möglich.

Wichtig zu wissen ist eigentlich nur, dass Centreon bei der Installation nicht automatisch die vorhandene Nagios-Umgebung inventarisiert und in seine Datenbank aufnimmt, man dieses aber manuell über Configuration / Nagios / Load erledigen kann.

Ich habe jedoch, da sowieso viele neue Services aufzunehmen waren, viele Tests auf SNMP umgestellt werden sollten, und sich die Netzwerkstruktur zu guten Teilen geändert hat, den Weg angetreten, die komplette Umgebung zu Fuß neu aufzusetzen.

Schnell waren die ersten Switches im Netz aufgenommen, auch zwei Server wurden schon einmal für Tests integriert. Die Nagios-Konfigurationsdateien konnten inkl. aller Hosts, Kontakte, Services und dem restlichen Kram erfolgreich erstellt werden, der Nagiosdaemon fraß nach einem Neustart alles fehlerfrei.

Auch ein manueller Sicht-Flug durch die Konfiguration sah gut aus.

Hervorragend.

Jetzt ging es ab zum nächsten Part der Umstellung: Centreon sollte Performance-Graphen ausspucken. Und nach nicht einmal fünf Stunden heftigsten Suchens, Debuggens, Fluchens und Forenbeiträge lesen lief das auch …

Es war ätzend.

Falls noch jemand vor diesem Problem stehen sollte, hier eine kleine Checkliste mit den zu beachtenden Punkten:

Die Kommandos “process-host-perfdata” sowie “process-service-perfdata” müssen im Nagios-Plugin-Verzeichnis vorhanden sein (bei mir /usr/lib/nagios/plugins).

Die Dateien sehen bei mir wie folgt aus:

process-host-perfdata:
TIMET=$NAGIOS_TIMET
HOSTNAME=$NAGIOS_HOSTNAME
HOSTCHECKCOMMAND=$NAGIOS_HOSTCHECKCOMMAND
OUTPUT=$NAGIOS_HOSTOUTPUT
HOSTSTATE=$NAGIOS_HOSTSTATE
PERFDATA=$NAGIOS_HOSTPERFDATA
PERFFILE="/var/lib/nagios2/service-perfdata.log"
/usr/bin/printf "%b" "$TIMET\t$HOSTNAME\t$HOSTCHECKCOMMAND\t$OUTPUT\t$HOSTSTATE\t$PERFDATA\n" >> $PERFFILE

process-service-perfdata
TIMET=$NAGIOS_TIMET
HOSTNAME=$NAGIOS_HOSTNAME
SERVICEDESC=$NAGIOS_SERVICEDESC
OUTPUT=$NAGIOS_SERVICEOUTPUT
SERVICESTATE=$NAGIOS_SERVICESTATE
PERFDATA=$NAGIOS_SERVICEPERFDATA
PERFFILE="/var/lib/nagios2/service-perfdata.log"
/usr/bin/printf "%b" "$TIMET\t$HOSTNAME\t$SERVICEDESC\t$OUTPUT\t$SERVICESTATE\t$PERFDATA\n" >> $PERFFILE

In der Centreon-Konfiguration müssen diese als Check-Commands (und nicht wie von Centreon automatisch angelegt als Notification-Commands) angelegt sein. Als Command-Line reicht ein lapidares “$USER1$/process-host-perfdata” bzw. “$USER1$/process-service-perfdata”.

In der nagios.cfg muss das Nagios-Log richtig auf /usr/lib/nagios2/nagios.log eingestellt sein.

Außerdem muss “Performance Data Processing Option” aktiviert und Host- sowie Service-”Performance Data Processing Command” auf die oben angelegten Kommandos eingestellt sein.

Unter “Host/Service Performance Data File” sollte jeweils /var/lib/nagios2/service-perfdata.log stehen, analog den Eintragungen in den Scripten selbst.

Ein Screenshot des entsprechenden Ausschnittes der Nagios-Konfiguration findet sich unten im Artikel.

In der Perfparse-CFG muss selbiger Dienst deaktiviert werden, da Perfparse ansonsten ODS (das Tool, das die Performancewerte für Centreon in die Datenbank wegschreibt) die ermittelten Werte klaut.

Das Paket “rrdtool” muss logischerweise im System vorhanden sein, unter Etch hat das momentan die Versionsnummer 1.2.irgendwas.

In den “General Options” von Centreon müssen unter “rrdtool” Ort und Version “1.2″ des rrdtool-Binaries angegeben sein, in der “CentreonDataStorage-Config” muss als Speicherziel “RRDTool & MySQL” eingetragen, sowie “/var/lib/nagios2/service-perfdata.log” bei Perfdata eingetragen sein.

Auch die “Drop-Option” und das entsprechende Dropfile “/var/lib/nagios2/service-perfdata.tmp” habe ich bei mir eingetragen.

Auch hierzu findet sich ein Screenshot am Ende des Artikels.

Wichtig ist außerdem, die Verzeichnisrechte auf “/var/lib/nagios2″, “[centreon-prefix]/centreon/ODS/var” sowie “/var/lib/ods/database” zu überprüfen. Diese sollten sowohl dem Nagios-Benutzer gehören, als auch von diesem beschreibbar sein.

Wenn nun einem Service gesagt wird, dass er Performance-Werte erzeugen soll und ihm auch ein Graphentyp zugewiesen ist, sollte nur noch sichergestellt sein, dass die zugewiesenen Check-Commands wirklich Performance-Werte zurückliefern.

Und letzteres hatte ich für meine neuen Befehle vergessen. Ist natürlich doof, wenn man neue Tests anlegt, und diese nicht daraufhin überprüft, ob deren Ergebnisse überhaupt ordentlich ausgewertet werden können.

Sind all diese Punkte beachtet, sollten nach dem Erzeugen der Nagios-Konfigurationsdateien und einem Neustart der Services nagios2 und ods nach gar nicht allzulanger Zeit Graphen unter “Centreon’ Views” das Auge erfreuen.

Abschließend noch ein paar Screenshots von Centreon:

Links:
http://wiki.debian.org
http://www.debianhelp.co.uk/oreon.htm
http://www.centreon.com/
http://en.doc.centreon.com/InstallOreon1.4-DebianEtch
http://www.nagios-portal.de/wbb/index.php?page=Board&boardID=71


Kalender
August 2008
M D M D F S S
 123
45678910
11121314151617
18192021222324
25262728293031
Ereignisse
    • Keine Termine.
Du listest gerade die Beiträge für den 18. August 2008.
Kategorien
Archiv
Wichtiges!?

.