Cookie Warnung

Akzeptieren Für statistische Zwecke und um bestmögliche Funktionalität zu bieten, speichert diese Website Cookies auf Ihrem Gerät. Das Speichern von Cookies kann in den Browser-Einstellungen deaktiviert werden. Wenn Sie die Website weiter nutzen, stimmen Sie der Verwendung von Cookies zu.

Dokumentation

Integration in Icinga2

Icinga2 ist kostenloses Überwachungssystem, das die Verfügbarkeit Ihrer Netzwerk Ressourcen checkt, Nutzer über Ausfälle benachrichtigt und Leistungsdaten für Berichte generiert. Skalier- und erweiterbar kann Icing 2 große, komplexe Umgebungen über mehrere Standorte überwachen.

Voraussetzungen

Für dieses Kapitel benötigen Sie:

Installation

Downloaden Sie eine Konfiguration von unserer Seite in das Verzeichnis /etc/icinga2/. Z.B.:

ssh root@icinga2
root@icinga2:~# cd /etc/icinga2/
root@icinga2:/etc/icinga2# curl https://Escalert.io/static/downloads/escalert_icinga2.tgz
root@icinga2:/etc/icinga2# tar xf escalert_icinga2.tgz

Stellen Sie dann eine Warteschlange bereit, die Nachrichten von Escalert.io speichert:

mkdir /var/spool/escalert
chown nagios: /var/spool/escalert/
chmod 755 /var/spool/escalert/

Schließlich können Sie einen Cron Job aktivieren, der checkt, ob Nachrichten zum ausliefern eingereiht wurden:

root@icinga2:~# crontab -e

Fügen Sie die folgende Zeile in den Editor ein, speichern Sie und beenden:

# m h  dom mon dow   command
*   *   *   *   *    /etc/icinga2/scripts/__check_escalert_queue.sh

Herzlichen Glückwunsch! Sie haben die grundsätzliche Konfiguration beendet und können nun Ihre Hosts und Dienste von Icinga2 mit Ihren Escalert.io Diensten verbinden!

Konfiguration

Um Benachrichtigungen für einen Host in Icinga2 zu aktivieren, müssen Sie folgende Konfigurationszeile zu dem Host hinzufügen. Z.B. kann dieser Host in der Datei hosts.conf gefunden werden:

Beachten Sie den API-Key von dem entsprechenden Dienst in Ihrer Escalert.io Konfiguration zu wählen.

object Host NodeName {
  import "generic-host"

  /* other stuff */

  vars.escalert_api = "kmswlkjrqwfvs...."
}

Um einen Dienst zu aktivieren, der mit der Power von Escalert.io arbeitet, benutzen Sie folgende Notation, z.B. in services.conf:

apply Service "SomeServiceName" {

  /* whatever */

  vars.escalert_api = "ppseplipowgyrkx...."
}

Denken Sie daran Ihre Änderungen zu aktivieren:

root@icinga2:~# service icinga2 checkconfig
root@icinga2:~# service icinga2 restart