Icinga

2.1. Hinweise für Neulinge

2.1.1. Icinga-Überblick
2.1.2. Icinga Web-GUI-Vergleich

Herzlichen Glückwunsch zur Wahl von Icinga! Icinga ist ziemlich mächtig und flexibel, aber es kann viel Arbeit bedeuten, es so zu konfigurieren, wie Sie es haben wollen. Sobald Sie damit vertraut sind, wie es funktioniert und was es für Sie tun kann, dann werden Sie nicht mehr ohne leben wollen :-). Hier sind einige wichtige Dinge, die zu beachten sind, wenn Sie zum ersten Mal Icinga benutzen:

  1. Entspannen Sie sich - es wird einige Zeit dauern. Erwarten Sie nicht, dass alles gleich so funktioniert, wie Sie sich das vorstellen. Das Aufsetzen von Icinga kann ein bisschen an Arbeit erfordern - teilweise wegen der Optionen, die Icinga bietet, teilweise weil Sie wissen müssen, was Sie in Ihrem Netzwerk überwachen wollen (und wie das am Besten zu tun ist).

  2. Verwenden Sie Pakete. Inzwischen gibt es für viele Distributionen passende Pakete. Denken Sie über die Verwendung nach anstatt aus Sourcen zu installieren. Es spart Ihnen ein bisschen Zeit. Bitte beachten Sie dabei, dass sich die Pfade von denen unterscheiden, die in der Dokumentation beschrieben sind. Informationen zu Paketen finden Sie hier.

  3. Nutzen Sie die Schnellstartanleitungen (wenn Sie kein Paket verwenden möchten oder können). Die Schnellstart-Installationsanleitung ist so ausgelegt, dass die meisten neuen Benutzer ziemlich schnell ein einfaches Icinga zum Laufen bekommen. Innerhalb von 20 Minuten ist Icinga installiert und überwacht Ihr lokales System. Sobald das erledigt ist, können Sie lernen, wie Icinga konfiguriert wird, um mehr zu tun.

  4. Lesen Sie die Dokumentation. Icinga kann schwierig zu konfigurieren sein, wenn Sie ein Gespür dafür haben, was passiert, und ziemlich unmöglich, wenn Sie keins haben. Stellen Sie sicher, dass Sie die Dokumentation lesen (besonders die Abschnitte "Icinga konfigurieren" und "Die Grundlagen"). Es ist wichtig zu wissen wie Plugins arbeiten. Werfen Sie auch einen Blick auf den Monitoring-Überblick. Heben Sie sich die fortgeschrittenen Themen auf, bis Sie ein gutes Verständnis der Grundlagen haben.

  5. Verstehen Sie die Architektur. Icinga Core wird mit 2 GUIs ausgeliefert, Icinga Classic UI und Icinga Web Icinga Classic UI verwendet die nativen Status und Log Dateien, während Icinga Web IDOUtils mit Datenbankbackend benötigt. Beide GUIs können am am selben Host installiert sein, unterhalb von /icinga und /icinga-web. Die IDOUtils Datenbank wird ebenso von Icinga Reporting auf Basis von JasperReports Server verwendet, welches als Cronk in Icinga Web integriert werden kann. Lesen Sie im IDOUtils Kapitel weiter, um weitere Information zu den IDOUtils Komponenten zu erhalten. Plugins sind für Ihre Checks essenziell, ebenso sollten Sie sich Gedanken über Addons in Ihrem Setup machen.

  6. Suchen Sie die Hilfe von anderen. Wenn Sie die Dokumentation gelesen haben, sich die Beispiel-Konfigurationsdateien angesehen und immer noch Probleme haben, dann senden Sie eine e-Mail mit der Beschreibung Ihrer Probleme an die Icinga-users-Mailing-Liste. Aufgrund der Arbeit an diesem Projekt können wir die meisten der direkt an uns gesandten Fragen nicht beantworten, so dass die beste Quelle die Mailing-Liste sein dürfte. Wenn Sie bereits einiges gelesen haben und eine gute Problembeschreibung liefern, dann stehen die Chancen gut, dass jemand Ihnen Hinweise geben kann, um die Dinge zum Laufen zu bringen. Mehr (englischsprachige) Informationen, wie Sie sich den Mailing-Listen anschließen oder die Archive durchsuchen können, finden Sie unter http://www.Icinga.org/support/. Das deutsche Icinga-Portal finden Sie unter http://www.Icinga-portal.de.

    Falls Sie ein Paket installiert haben, dann fehlen die Beispieldateien möglicherweise. Sie finden den Inhalt hier zum Nachschlagen.

2.1.1. Icinga-Überblick

Überblick

Dieser Abschnitt soll Ihnen einen kurzen Überblick darüber geben, was enthalten ist und was nicht.

[Anmerkung] Anmerkung

Die Informationen sind nicht vollständig, aber wir arbeiten daran. Der git-Branch "next" ist möglicherweise aktueller als diese Dokumentation.

Icinga besteht aus einem Kern, der die Ergebnisse verarbeitet, die von Prüfungen stammen, die entweder vom Core initiert werden (aktive Prüfungen), oder von anderen Maschinen kommen (passive Prüfungen), der entscheidet ob Benachrichtungen versandt werden müssen, der Informationen in Log-Dateien schreibt oder sie durch ein Web-interface darstellt, sowie andere Aufgaben.

Der Kern enthält keinerlei Prüfungen, sondern diese werden stattdessen von Plugins ausgeführt. Die Benachrichtigung von Kontakten erfolgt mit Methoden, die vom Betriebssystem zur Verfügung gestellt werden (z.B. sendmail/postfix/..., SMS, Pager).

[Anmerkung] Anmerkung

Die Installation und Konfiguration von Plugins, Addons und betriebssystemnaher Software sprengt in den meisten Fällen den Rahmen dieser Dokumentation. Konsultieren Sie daher möglichst zuerst die Dokumentation des Herstellers, benutzen Sie Ihre bevorzugte Suchmaschine falls das nicht hilft, und suchen Sie Hilfe in Foren. Wenn Sie Anleitungen aus Blogs oder anderen privaten Quellen konsultieren, dann finden Sie oft veraltete Informationen oder solche, die nicht auf Ihre Umgebung passt, so dass Sie darauf verzichten sollten.

Die Erweiterung der Funktionalität kann durch die Installation von Addons erreicht werden. Dort finden Sie Hinweise zu Web-basierten Konfigurations-Tools, alternativen Web-Interfaces, der Darstellung von Performance-Daten, Benachrichtigung von Kontakten und mehr.

Die Konfiguration basiert auf Textdateien und die Verwaltung erfordert lediglich einen Texteditor wie den vi. Die Vererbung mit Hilfe von Vorlagen vereinfacht die Definition von Objekten, indem sie die Definition auf ein Minimum reduziert.

Der Zugriff auf die Informationen kann durch das CGI-basierte Classic-UI, das Icinga Web-UI, oder verschiedene andere Interfaces erfolgen, die ebenfalls in Addons genannt werden.

2.1.2. Icinga Web-GUI-Vergleich

2.1.2.1. Icinga-Classic-Web
2.1.2.2. Icinga-New-Web

Icinga bietet für Benutzer zwei Web-Interfaces an, um Icinga-Monitoring-Ergebnisse anzusehen und Befehle an den Core zu senden. In Icinga-New- und Classic-Web sind Host- und Service-Status, Historie, Benachrichtungen und Status-Map verfügbar, um einen Überblick über den aktuellen Zustand Ihres Netzwerks zu erhalten. Beide unterstützen sowohl IPv4 als auch IPv6-Adressen.

2.1.2.1. Icinga-Classic-Web

Traditionell im Design ist dies Icingas Benutzer-Interface für diejenigen, die das bekannte Ein-Fenster-Format wie in Nagios mögen, kombiniert mit coolen Ergänzungen:

Weil das Icinga-Classic-Web ständig weiter entwickelt wird, können Sie sicher sein, dass jedes Addon, das Sie mit Nagios nutzen, auch mit Icinga funktionieren wird.

Tabelle 2.1. Screenshots Icinga-Classic-Web

Taktische Übersicht

Host-Gruppen

Service-Status

Befehle

CGI-konfiguration

Ausfallzeiten

Datumauswahl

Seitenweise Log-Anzeige

Trending

2.1.2.2. Icinga-New-Web

Dynamisch und benutzerfreundlich ist dieses Agavi-basierende, Ajax-getriebene, Web-2.0-inspirierte Icinga-Frontend.

[Anmerkung] Anmerkung

Icinga-Web benötigt eine Datenbank zum Betrieb. Bisher werden MySQL, PostgreSQL und Oracle unterstützt.

Tabelle 2.2. Screenshots Icinga-New-Web

Portal-Ansicht

Taktische Übersicht

Offene Probleme

Host-Status-Ereignisse

Host-Filter

Ausfallzeiten

Suche

Befehle

Reporting

Business Process

Log-Datei-Anzeige

Benutzer-Administration

Cronk-Builder

Cronk-Konfiguration

Status-Map