Tag Archive for 'nagios'

Icinga 1.2.0 & PNP4Nagios 0.6.7

Es gibt mal wieder ein paar Aktualisierungen. Gestern ist Version 1.2.0 vom Nagios Fork “Icinga” erschienen und in der letzten Woche ist Version 0.6.7 der Visualisierungserweiterung PNP4Nagios veröffentlich worden.

Habe beides bereits im Einsatz. Weder beim Update noch im bisherigen Betrieb sind irgendwelche Schwierigkeiten aufgetreten.

Monitoring ReadyNAS 2100

Nur kurz am Rande.. Gerade eben habe ich ein tolles Nagios Plugin zum überwachen eines Netgear ReadyNAS 2100 gefunden.

Bei dem Plugin handelt es sich um ein Bashscript welches folgende Werte abfragen und aufbereiten kann:

  • Speicherplatz
  • RAID Status
  • Temperatur (Platten u. System)
  • Lüfter
  • Plattenstatus

Download und Anleitung gibt es hier. Vielen Dank dafür!

Update! – Performancedaten

Mit einer kleinen Anpassung bekommt man für die Systemtemperatur auch Performancedaten.
Dazu ändert man die Zeile 133 von:

outMessage="System Temperature: $SYSCEL Celsius - $SYSTEMPOK"

in

outMessage="System Temperature: $SYSCEL Celsius - $SYSTEMPOK|systemp=$SYSCEL;$MAXSYSTEMPWARN;$MAXSYSTEMPCRIT"

Ab jetzt liefert die Abfrage Performancedaten mit den oben definierten Schwellenwerten für Warning und Critial.

Icinga 1.0.3 – Fehler im Classic GUI

Mit ein paar Tagen Verspätung habe ich heute nun auch endlich auf Icinga 1.03 aktualisiert. Veröffentlicht wurde die neue Version bereits am vergangenen Mittwoch.

Dieses Mal ist das Update, zum ersten Mal, nicht reibungslos verlaufen. Das lag allerdings, wie sich herausstellte an mir selber.

Nach dem Update erhielt ich im Internet Explorer 8 folgende Fehlermeldungen:

Fehlermeldung - Internet Explorer 8

Icinga 1.0.3 - Fehlermeldung im IE8

Und im Firefox 3.6.8 diese:

Fehlermeldung - Firefox 3.6.8

Icinga 1.0.3 - Fehlermeldung im FF 3.6.8

Die Fehlermeldung des IE8 hat mir nicht besonders geholfen. Mit der Meldung im Firefox hingegen konnte ich schon etwas mehr anfangen:

$(“body select”).msDropDown is not a function

Nach ein paar Sekunden Google-Recherche habe ich auch schon einen Bugreport zu diesem Thema gefunden. (Bug #736).

Dort wurde dann auch gleich von mehreren von Problemen im Zusammenhang mit PNP4Nagios bzw. im speziellen mit den eingebetteten Graphen berichtet.

Ich nutze das ebenfalls seit einiger Zeit um bereits im Icinga Webinterface eine Vorschau der grafischen Langzeitauswertung zu bekommen.

PNP4Nagios - Eingebettete Graphen

In Icinga eingebetteter PNP4Nagios Graph

Eingebettet ist das ganze mit Hilfe von jQuery über die status-header.ssi in /usr/local/icinga/share/ssi/.

<script src="/pnp4nagios/media/js/jquery-min.js" type="text/javascript"></script>
<script src="/pnp4nagios/media/js/jquery.cluetip.js" type="text/javascript"></script>
<link rel="stylesheet" href="/pnp4nagios/media/css/jquery.cluetip.css" type="text/css" />
<script type="text/javascript">
  $(document).ready(function() {
  $('a.tips').cluetip({width: "310px", ajaxCache: false, dropShadow: false,showTitle: false });
  });
</script>

Als Tip wurde in einer Antwort auf den Bug #736 empfohlen jQuery auf Version 1.4.2 zu aktualisieren. Ich habe also in der status-header.ssi die jquery-min.js durch die neue Version von jQuery.org ersetzt. Leider wurde das Problem dadurch auch nicht behoben.

Durch das Firefox Plugin Firebug habe ich dann herausgefunden, dass in Icinga (scheinbar ab 1.0.3) im Hintergrund bereits eine Version von jQuery (1.3.2) geladen wird. Das Problem wird also scheinbar durch das erneute Laden von jQuery verursacht.

Ich habe also einfach meine frühere Anpassung in der status_header.ssi rückgängig gemacht. Die sieht bei mir jetzt folgendermaßen aus:

<script src="/pnp4nagios/media/js/jquery.cluetip.js" type="text/javascript"></script>
<script type="text/javascript">
  $(document).ready(function() {
  $('a.tips').cluetip({width: "310px", ajaxCache: false, dropShadow: false,showTitle: false });
  });
</script>

Bei der Gelegenheit habe ich auch gleich die jquery.cluetip.css rausgeworfen. Diese befindet sich mittlerweile nichtmehr im PNP4Nagios Verzeichnis.

<link rel="stylesheet" href="/pnp4nagios/media/css/jquery.cluetip.css" type="text/css" />

Bei mir hat es das Problem gelöst – das überarbeitete 1.0.3er Webinterface funktioniert super. Auf PNP4Nagios konnte ich ebenfalls keine negativen Auswirkungen feststellen.

Icinga 1.0.3 - Classic UI - Multiple=

Icinga 1.0.3 - Classic UI - Multiple Commands

Nichts desto trotz, ich nutze immer noch gerne die klassische Weboberfläche und freue mich jedes Mal wenn auch diese mit neuen Funktionen bedacht wird.

Vielen Dank für die tolle Arbeit, die das Icinga Team mal wieder geleistet hat.

Web Links

z.K. pnp4nagios 0.6.6

pnp4nagios gehört eindeutig zu den Erweiterungen für Nagios/Icinga auf die ich nicht mehr verzichten möchte. Vor ein paar Tagen gabs mal wieder ein Update.

pnp-0.6.6 08/07/2010

  • Bugfix: Fixed max amount of graphs per template
  • Bugfix: Autodetect PNP base URL
  • Bugfix: Too short npcdmod perfdata_template to take perfdata + overhead, increased +1024byte
  • Bugfix: Ignore files in var/perfdata and check for empty directories
  • Bugfix: Reducing memory usage while parsing page config (Laurent Freval)

Das Update hat einwandfrei funktioniert.

Vielen Dank für die super Arbeit!

Nagios Extended Notification Mail (für Icinga)

Die Notifications, die Icinga und Nagios von Haus aus mitbringen, habe ich schon seit einiger Zeit nicht mehr im Einsatz. Für einige Zeit, habe ich meine eigenen Notifications in der Konfiguration in Form eines sehr sehr langen CLI-Befehls gepflegt.

Auch von diesem Weg habe ich langsam genug. Deshalb habe ich mich nach einer anderen Lösung umgesehen und habe mit “Nagios Extended Notification Mail” von Otto Berger eine super Alternative gefunden.

Da das Script eigentlich für den Einsatz in einer Nagios-Umgebung vorgesehen ist, muss vor dem Einsatz mit Icinga eine kleine Änderung vorgenommen werden.

Und zwar muss in der Zeile 643 das Wort ‘NAGIOS_’

if (strpos($key, ‘NAGIOS_’) !== false) {

ersetzt werden durch ‘ICINGA_’

if (strpos($key, ‘ICINGA_’) !== false) {

danach sollt das Script einem schöne, sehr detailierte Statusbenachrichtigungen schicken.

Vielen Dank für diese tolle Arbeit!

Icinga 1.0RC1 released

Heute Mittag wurde der erste Release Candidate von Icinga 1.0 veröffentlicht.

Ich habe es natürlich gleich mal bei uns ausprobiert, und auf den ersten Blick scheint mein Problem mit den IDOUtils behoben zu sein.

Auch wenn es nicht explizit im Changelog aufgeführt ist.

IBM BladeCenter Monitoring mit Nagios

Durch Zufall bin ich heute auf diesen sehr hilfreichen Beitrag zum Thema IBM BladeCenter Monitoring mit Nagios gestossen.

Eines unserer BladeCenter liegt unter “Chassis Cooling” bereits im Bereich zwischen 1200 und 1600 RPM. Ich bin mir aktuell nicht sicher ob das wirklich ungewöhnlich ist. Die anderen liegen zwischen 1600 – 1800 hat da jemand Erfahrungswerte?

Vielen Dank für diesen Beitrag.