Icinga#
Icinga
ist ein inzwischen ordentlich verbesserter Fork von Nagios.
Installation#
Basissystem#
Ich habe Nagios auf einem dedizierten, akkugestützten System installiert (sprich: auf einem eigenen, preiswerten Netbook), auf dem am besten sonst nichts anderes läuft. Es sollte tunlichst vermieden werden, daß dieses System von irgendwelchen anderen Problemen in Mitleidenschaft gezogen werden kann (schließlich ist der Monitoring-Dienst der einzige, der nicht vom Monitoring überwacht werden kann...), daher sollte es möglichst autark sein. Später werde ich ihm dazu noch einen eigenen UMTS-Stick (für einen Internet-Zugang und SMS-Meldungen) spendieren.
Zur Installation auf einem Debian Squeeze Basissystem habe ich folgendes gemacht:
Da ich eine aktuelle Icinga-Version einspielen möchte, habe ich (nach einem normalen upgrade) die Squeeze Backports
eingebunden.
Icinga#
aptitude install postgresql
su postgres
pgsql
create language plpgsql;
\d
\d
aptitude -t squeeze-backports install icinga
aptitude -t squeeze-backports install icinga-docs icinga-idoutils
Commandfile freigeben#
Icinga kann über ein sogenanntes Command File gesteuert werden. Das benutzt insbesondere die Weboberfläche, um Befehle, z.B. für einen Reschedule zu geben. Diese Schnittstelle muss aber zuerst freigegeben werden:
In /etc/icinga/icinga.cfg ändern:
check_external_commands=1
Nun gibt es aber noch ein anderes Problem: In der Standard-Debian-Installation hat die Weboberfläche keinen Zugang zum Commandfile /var/lib/icinga/rw.icinga.cmd.
Laut dem an sonsten recht hilfreichen Artikel http://suckup.de/2010/09/26/icinga/
kann man mit "dpkg-statoverride" die Zugriffsrechte dauerhaft (auch Paketupdate-übergreifend) ändern.
dpkg-statoverride --update --add nagios www-data 660 /var/lib/icinga/rw/icinga.cmd
Leider fehlt dort erstens der Hinweis, das man auch ein "x"-Recht für das "rw"-Verzeichnis braucht und zweitens blieben bei mir die Zugriffsrechte immer genau so lange bestehen, bis ich den Icinga-Server neu gestartet habe. :-(
Also habe ich mir das Problem nochmal betrachtet und stttdessen den Webserver in die Nagios-Gruppe aufgenommen:
addgroup www-data nagios
Icinga-Web#
Bis hierhin komme ich erst mal so weit, das die klassische Weboberfläche unter http://monitorserver/icinga
läuft. Leider gibt es für die neue, viel hübschere Weboberfläche Icinga Web, die für mich ein wichtiger Grund war, mich für Icinga und gegen Nagios zu entscheiden, kein Debian Paket.
Hier steht beschrieben, wie man icinga-web aufsetzt, für das es scheinbar noch kein Debian-Paket gibt:
...ich werde hier also weiter berichten.SMS-Versand#
Ich habe mein Skript zum SMSVersand nach "/root" installiert, es ausführbar gemacht und benutze dieses dann aus den Icinga-Konfigurationen heraus.
aptitude install groovy
scp smsversand.groovy root@monitorserver:.
Ergebnis bis hierhin#
Bis hierhin komme ich erst mal so weit, das die klassische Weboberfläche unter http://monitor/icinga
läuft.