HowTo: Installation von Icinga, dem wohl besten Open-Source Monitoring System, unter Debian squeeze oder wheezy, via Debmon Debian Repository, um immer die aktuellste Version zu installieren.
Der Nagios Fork Icinga ist für mich das beste Open-Source Monitoring Tool. Der ganze Dank hierfür gebührt natürlich dem gesamten Icinga Entwicklerteam, welches hier einen großartigen Job leistet. weiter so…
In diesem HowTo möchte ich euch zeigen, wie Icinga 1.9.x unter Debian squeeze / wheezy ganz einfach über die debmon Repositories installiert werden kann. Ich bin normal kein Fan von Drittrepositories, mache aber hier eine Ausnahme, weil das Repo wirklich brand aktuell gepflegt wird und sofort nach Release aktuelle Icinga Pakete zur Verfügung stellt.
Abhängigkeiten und erforderliche Programme installieren
Folgende Voraussetzungen müssen für den Betrieb von ICINGA installiert sein:
*) Apache Webserver
*) MySQL Datenbank Server + libdbi Treiber
Installation Apache + Mysql (apt-get install mysql-server apache2)
Die benötigten libdbi Treiber werden über folgenden Befehl installiert:
apt-get install libdbd-mysql
Debmob Mirror hinzufügen
Um den debmon Mirror hinzuzufügen wird die /etc/sources.list…
[bash]vi /etc/apt/sources.list[/bash]…und um folgenden Eintrag erweitert:
Für Debian Squeeze:
[bash]deb http://debmon.org/debmon debmon-squeeze main[/bash]Für Debian Wheezy:
[bash]deb http://debmon.org/debmon debmon-wheezy main[/bash]Anschließend wird noch der GnuPG key heruntergeladen und importiert.
[bash]wget http://debmon.org/debmon/repo.keycat repo.key | apt-key add -[/bash]
Ein apt-get update aktualisiert nun die Paketlisten (in diesem Schritt wird noch nicht installiert, keine Sorge)
[bash]apt-get update[/bash]Icinga 1.9 Installation unter Debian Squeeze / Wheezy
Nun wird die eigentliche Icinga Installation durchgeführt
[bash]apt-get install icinga icinga-cgi icinga-core icinga-doc icinga-idoutils[/bash]Der Vorgang kann einige Minuten in Anspruch nehmen.
Passwort für den Icinga Webinterface User definieren (2 mal bestätigen)
External Comamnds aktivieren (Yes)
Datenbank konfigurieren (Yes)
MySQL Datenbank auswählen:
MySQL Root User Passwort eingeben:
Passwort Feld leer lassen um ein zufälliges Passwort für die DB zu generieren
ido2db Dämon aktivieren:
[bash]vi /etc/default/icinga[/bash]folgende Zeile von „no“ auf „yes“ ändern:
[bash]IDO2DB=yes[/bash]idomod Modul aktivieren und starten:
[bash]cp /usr/share/doc/icinga-idoutils/examples/idoutils.cfg-sample /etc/icinga/modules/idoutils.cfg/etc/init.d/ido2db start[/bash]
Icinga zum Abschluss der Installation neu starten:
[bash]/etc/init.d/icinga restart[/bash]Die Installation von Icinga ist nun abgeschlossen und kann über den Browser aufgerufen werden (User=icingaadmin und Passwort welches ihr vergeben habt):
[bash]http://127.0.0.1/icingahttp://serverhostname/icinga[/bash] [sam id=“2″ codes=“true“]
Und so sieht das Monitoring am ICINGA Server nach der Installation aus:
Icinga New Web Inferface Installation
Wer das neue Icinga Web Interface genießen möchte kann dies wie folgt installieren:
[bash]apt-get install icinga-web[/bash]Troubleshooting
Fehlermeldung: Unable to open „log_archive_path“ -> „/var/log/icinga/archives/“!!!
[bash]chmod +r /var/log/icinga/archives[/bash]Weitere Informationen zu Icinga mit Idoutils gibts in der offiziellen Dokumentation
Hi,
danke für die ausführliche Info – sehr lehrreich!!
Du sagst, dass Icinga das wohl beste FLOSS-Monitoringtool ist. Ich würde mich über einen Artikel freuen, in dem du auf die Unterschiede zu z.B. Zabbix, Munin und Shinken aufzeigst (und warum Icinga deiner Meinung nach das beste der Tools ist). Grund: Ich konnte mich bislang nie so richtig entscheiden, welches ich einsetzen möchte…
Gruß und nochmals Danke,
Ben
Hi Ben,
danke für das Feedback… klar wenns gewünscht ist werde ich mal so nen Artikel schreiben 🙂
Hab ja alle genannten schon ausprobiert *g*
Gruß
Patrick
Ich würde mich ebenfalls über Argumente freuen, warum Icinga nun besser als Zabbix ist. Es ist mein erster Monitoring Server. Da ich im Netz keinen Objektiven Vergleich finden konnte, habe ich mich fast blind auf Dich verlassen.
Hier fehlt ein „r“:
chmod +r /va/log/icinga/archives
Hallo Christian,
ich habe derzeit leider wenig Zeit, wird aber sobald es geht nachgeholt!! 😉
Danke für den Hinweis.
Hab das fehlende „r“ ergänzt!
Gruß
Patrick
Und wie wäre es mit einer aktuellen Beispielkonfiguration für NSClient++ Passivchecks über nsca?
Gruß Chris
Danke für diesen Artikel, sehr nützlich auf jeden Fall.
Ich kann mich Ben nur anschließen, ein Artikel über einen Monitoring-Vergleich wäre richtig toll, denn auch ich habe mich letztendlich nie richtig entscheiden können.
Nagios als alten Hasen und eine Art standard, oder doch eine der kleineren Lösungen…
Danke für diese sehr gute Anleitung. Ich bin ihr gefolgt (Debian 7), habe aber leider ein Problem:
Nach Aufruf des Webinterfaces erhalte ich diese Fehlermeldungen: „The requested URL /cgi-bin/icinga/tac.cgi was not found on this server“ usw.
Eine Internetsuche ergab, dass Andere auch dieses Problem haben, aber eine Lösung habe ich nicht gefunden.
Kennt hier jemand das Problem und kann helfen?
Servus,
ja das Tut ist wirklich gut und auch leicht zu verstehen.
Könntest du auch eins mit der Integration von Lconf machen ? xD
Gruß Tobi
Leider bekomme ich immer wieder Segmentationfault bei der Istallation von Icinga.
Ich würde mich darüber freuen, wenn dies hier auf Icinga 2 + Web2 aktualisiert werden würde.