Installation von Icinga 2 unter Ubuntu 18.04 LTS

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

In diesem Artikel finden Sie Informationen zur Installation von Icinga 2 in der Version 2.8.4-1.bionic unter Ubuntu 18.04 LTS. Außerdem wird die Installation des Interfaces Icinga Classic UI in der Version 2.8.4-1.bionic erläutert.

Icinga 2 Paketquellen

Software-Pakete für Icinga 2 gibt es in den folgenden beiden Paketquellen:

  • Ubuntu Universe Repository[1]
  • Icinga 2 Repository: In diesem Repository stellen die Icinga Entwickler aktuellste Icinga 2 Pakete bereit. Um Icinga 2 von dieser Quelle installieren zu können, fügen Sie das Icinga Ubuntu Repository[2] für Ubuntu Server 18.04 zu Ihren Paketquellen hinzu:
    # wget -O - https://packages.icinga.com/icinga.key | apt-key add -
    # echo 'deb https://packages.icinga.com/ubuntu icinga-bionic main' > /etc/apt/sources.list.d/icinga-main-bionic.list
    # apt update

Versionsstände

Die Versionsstände unterscheiden sich deutlich in diesen beiden Repositorys, wenn Sie das Icinga Repo verwenden, bekommen Sie immer am schnellsten die neuesten Versionen, beim Universe Repo wird die Version stabiler verbleiben.

Paketname Ubuntu Universe Repository Icinga 2 Repository
Icinga 2 Version: 2.8.1-0ubuntu2 Version: 2.10.2-1.bionic
Icinga Web 2 Version: 2.4.1-1 Version: 2.6.2-1.bionic

In dieser Anleitung verwenden wir die Pakete des Ubuntu Universe Repositories.

Icinga 2 Installation

Die Basis-Installation von Icinga 2, in diesem Beispiel anhand der Universe Paketquelle, erfolgt per apt über das Package icinga2:[3]

$ sudo apt install icinga2

Icinga Web 2

Informationen zur Installation und Konfiguration von Icinga Web 2 als Webinterface für Icinga 2 finden Sie im Artikel Icinga Web 2 mit Icinga 2 verwenden.

Icinga Classic UI

Die klassische Web-Oberfläche wird wie folgt installiert:

$ sudo apt install icinga2-classicui 

Nun steht das Classic UI unter der folgenden URL zur Verfügung:

Logging aktivieren

Um genauere Informationen über Fehler zu erhalten, aktivieren sie für das Web-CGI-Interface die Loggingfunktion:

  • Mit einem Editor die cgi.cfg öffnen:
vi /etc/icinga2-classicui/cgi.cfg
  • use_logging Parameter auf 1 setzen:
[...]
use_logging=1
cgi_log_file=/var/log/icinga/gui/icinga-cgi.log
[...]
  • Die Log-Datei erstellen:
# mkdir -p /var/log/icinga/gui/
# cd /var/log/icinga/gui/
# touch icinga-cgi.log
# chown -R www-data:www-data ../gui/
  • Danach beinhaltet die Datei Log-Einträge:
# tail -f /var/log/icinga/gui/icinga-cgi.log
[1529926633] EXTERNAL COMMAND: icingaadmin;192.168.56.1;SCHEDULE_FORCED_SVC_CHECK;icinga2;disk;1529926631

Verwendete Packages

Abschließend eine Übersicht der eingesetzten Packages:

$ dpkg -l | grep icinga
ii  icinga-cgi-bin                        1.13.4-2build1                     amd64        host and network monitoring system - CGI scripts
ii  icinga2                               2.8.4-1.bionic                     amd64        host and network monitoring system
ii  icinga2-bin                           2.8.4-1.bionic                     amd64        host and network monitoring system - daemon
ii  icinga2-classicui                     2.8.4-1.bionic                     all          host and network monitoring system - classic UI
ii  icinga2-common                        2.8.4-1.bionic                     all          host and network monitoring system - common files
ii  icinga2-doc                           2.8.4-1.bionic                     all          host and network monitoring system - documentation
ii  libicinga2                            2.8.4-1.bionic                     amd64        host and network monitoring system - internal libraries

Verwendete Features

Nachfolgender Befehl gibt die verfügbaren (aktivierte sowie deaktivierte) Features an.

$ sudo icinga2 feature list
Disabled features: api debuglog elasticsearch gelf graphite influxdb livestatus opentsdb perfdata syslog
Enabled features: checker command compatlog mainlog notification statusdata

Weitere Informationen

Einzelnachweise


Foto Thomas Niedermeier.jpg

Autor: Thomas Niedermeier

Thomas Niedermeier arbeitet im Product Management Team von Thomas-Krenn. Er absolvierte an der Hochschule Deggendorf sein Studium zum Bachelor Wirtschaftsinformatik. Seit 2013 ist Thomas bei Thomas-Krenn beschäftigt und kümmert sich unter anderem um OPNsense Firewalls, das Thomas-Krenn-Wiki und Firmware Sicherheitsupdates.

Icon-Twitter.png 

Das könnte Sie auch interessieren

Mail Notifications in Proxmox VE konfigurieren und erstellen
Memory Monitoring unter Linux mit Icinga
NSClient++