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

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:

  • JSON-Ausgaben für schnelleren Datenzugriff

  • CSV-Export in den CGIs, um Addon-Entwicklung zu unterstützen

  • Log-Datei-Suche mit Filtern, regulären Ausdrücken und Wildcard-Fähigkeiten

  • Host-Suche mit Wildcard-Fähigkeiten

  • Zusammengesetzte Befehle, die simultan für mehrere Hosts/Services gesandt werden

  • Abhängigkeiten, die in Host-/Service-Details angezeigt werden

  • Integierter Konfigurationsbefehl-Expander für Endbenutzer

  • Taktische Übersicht im Header, um stets einen Blick auf die wichtigsten Details zu haben

  • CGI-Konfigurationsoptionen, um die Benutzerberechtigungen sehen zu können

  • Modifizierte Attribute, um die Unterschiede zwischen Host- und Service-Konfigurationseinstellungen und den letzten Attributänderungen im Frontend zu sehen

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.

  • Betrachten Sie Ihr Monitoring wie Sie möchten

    Icinga-New-Web zeigt aktuelle Statusdaten in einem konfigurierbaren Datenblatt, so dass Sie:

    • Daten nach Spalten sortieren und gruppieren können (z.B. Host oder Status)

    • Daten im Detail filtern können (z.B. HTTP-Services,die nicht "OK" sind)

    • durch Anklicken von Kästchen gleichzeitig Befehle mehrere Host-/Services senden können

    • Host- oder Service-Details und Historie im gleichen Fenster anzeigen können

  • Suche mit Ajax-Leichtigkeit

    Das mächtige Ajax-Suchwerkzeug erlaubt es Ihnen, die ersten Buchstaben einer Zeichenkette einzugeben, aus den angezeigten Ergebnissen aus Hosts, Services und Gruppen auszuwählen, die zusammen mit dem farblich kodierten Status dargestellt werden. Unnötig zu sagen, dass das Tool nur die Ergebnisse anzeigt, die den Benutzerberechtigugen entsprechen - ideal für größere Unternehmen.

  • Customize-a-Cronk ‘n’ Dashboard

    Eine Bibliothek von Cronks (Widgets) bietet verschiedene Ansichten, die per "Drag-and-Drop" auf dem Bildschirm eingestellt, verändert, minimiert, vergrößert und kategorisiert werden können. Weil die Änderungen persistent sind, können Sie später wieder zu Ihrem angepassten Cronk oder einer Anordnung von Cronks zurückkehren, die Ihr persönliches Armaturenbrett (Dashboard) darstellen.

  • Benutzerrechte exakt verwalten

    Jenseits der Standard-Gruppenbeschränkungen können Benutzereinstellungen individualisiert werden, um den Zugang auf bestimmte Host- oder Service-Gruppen zu beschränken, die Fähigkeit zum Senden von Befehlen zu entziehen, oder sogar das Ansehen von benutzerdefinierten Variablen bestimmter Hosts oder Services zu verhindern. Alles vom Frontend aus. Mit LDAP- oder Active-Directory-Unterstützung macht Icinga-Web auch das Leben für große Unternehmen leichter.

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