Installation von Icinga 2 unter Ubuntu Server 14.04

Aus Thomas-Krenn-Wiki
Wechseln zu: Navigation, Suche
Hinweis: Bitte beachten Sie, dass dieser Artikel / diese Kategorie sich entweder auf ältere Software/Hardware Komponenten bezieht oder aus sonstigen Gründen nicht mehr gewartet wird.
Diese Seite wird nicht mehr aktualisiert und ist rein zu Referenzzwecken noch hier im Archiv abrufbar.

In diesem Artikel finden Sie Informationen zur Installation von Icinga 2 in der Version 2.3.X unter Ubuntu 14.04 LTS. Außerdem wird die Installation der Interfaces Icinga Web 2 und Icinga Classic UI erläutert. Wie Sie Icinga 2 unter Ubuntu 16.04 installieren, finden Sie im Wikiartikel Installation von Icinga 2 unter Ubuntu 16.04 LTS.

Icinga 2 Paketquelle hinzufügen

Um Icinga 2 installieren zu können, fügen Sie das Icinga Ubuntu Repository[1] für Ubuntu Server 14.04 zu Ihren Paketquellen hinzu:

# wget -O - http://packages.icinga.org/icinga.key | apt-key add -
# echo 'deb http://packages.icinga.org/ubuntu icinga-trusty main' > /etc/apt/sources.list.d/icinga-main-trusty.list

Danach aktualisieren Sie die Paketlisten:

# apt-get update

Icinga 2 Installation

Die Basis-Installation von Icinga 2 erfolgt per apt über das Package icinga2:[2]

$ sudo apt-get install icinga2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  icinga2-bin icinga2-common icinga2-doc libboost-program-options1.54.0
  libboost-regex1.54.0 libboost-system1.54.0 libboost-thread1.54.0 libicu52
  libyajl2 nagios-plugins-basic nagios-plugins-common
Suggested packages:
  nagios3 icinga
The following NEW packages will be installed:
  icinga2 icinga2-bin icinga2-common icinga2-doc
  libboost-program-options1.54.0 libboost-regex1.54.0 libboost-system1.54.0
  libboost-thread1.54.0 libicu52 libyajl2 nagios-plugins-basic
  nagios-plugins-common
0 upgraded, 12 newly installed, 0 to remove and 3 not upgraded.
Need to get 10.1 MB of archives.
After this operation, 48.6 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
[...]
Setting up icinga2-doc (2.3.10~trusty) ...
Processing triggers for ureadahead (0.100.0-16) ...
Setting up icinga2-bin (2.3.10~trusty) ...
enabling default icinga2 features
Enabling feature checker. Make sure to restart Icinga 2 for these changes to take effect.
Enabling feature notification. Make sure to restart Icinga 2 for these changes to take effect.
Enabling feature mainlog. Make sure to restart Icinga 2 for these changes to take effect.
Setting up icinga2 (2.3.10~trusty) ...
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
$ dpkg -l | grep icinga
ii  icinga2                              2.3.10~trusty                    amd64        host and network monitoring system
ii  icinga2-bin                          2.3.10~trusty                    amd64        host and network monitoring system - daemon
ii  icinga2-common                       2.3.10~trusty                    all          host and network monitoring system - common files
ii  icinga2-doc                          2.3.10~trusty                    all          host and network monitoring system - documentation
$ sudo icinga2 feature list
Disabled features: api command compatlog debuglog gelf graphite icingastatus livestatus opentsdb perfdata statusdata syslog
Enabled features: checker mainlog notification

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-get install icinga2-classicui
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils fontconfig-config
  fonts-dejavu-core icinga-cgi-bin javascript-common libapr1 libaprutil1
  libaprutil1-dbd-sqlite3 libaprutil1-ldap libfontconfig1 libgd3 libjbig0
  libjpeg-turbo8 libjpeg8 libjs-jquery libjs-jquery-ui libtiff5 libvpx1
  libxpm4 nagios-images ssl-cert
Suggested packages:
  apache2-doc apache2-suexec-pristine apache2-suexec-custom libgd-tools
  libjs-jquery-ui-docs openssl-blacklist
The following NEW packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils fontconfig-config
  fonts-dejavu-core icinga-cgi-bin icinga2-classicui javascript-common libapr1
  libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libfontconfig1 libgd3
  libjbig0 libjpeg-turbo8 libjpeg8 libjs-jquery libjs-jquery-ui libtiff5
  libvpx1 libxpm4 nagios-images ssl-cert
0 upgraded, 25 newly installed, 0 to remove and 3 not upgraded.
Need to get 10.3 MB of archives.
After this operation, 31.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
[...]
apache2_invoke: Enable configuration icinga2-classicui
 * Reloading web server apache2
* Adding password for user icingaadmin

Nun steht das Classic UI zur Verfügung:

Icinga Classic UI

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: (noch durch neue ergänzen)
# tailf /var/log/icinga/gui/icinga-cgi.log
[1404911013] Error: Invalid command object directive '_by_ssh_address'.
[1404911013] Error: Could not add object property in file '/var/cache/icinga2/objects.cache' on line 400

Verwendete Packages

Abschließend eine Übersicht der eingesetzten Packages:

$ dpkg -l | grep icinga
ii  icinga-cgi-bin                       1.11.5-1~ubuntu14.04.1           amd64        host and network monitoring system - CGI scripts
ii  icinga2                              2.3.10~trusty                    amd64        host and network monitoring system
ii  icinga2-bin                          2.3.10~trusty                    amd64        host and network monitoring system - daemon
ii  icinga2-classicui                    2.3.10~trusty                    all          host and network monitoring system - classic UI
ii  icinga2-common                       2.3.10~trusty                    all          host and network monitoring system - common files
ii  icinga2-doc                          2.3.10~trusty                    all          host and network monitoring system - documentation

Weitere Informationen

Einzelnachweise

  1. Icinga Ubuntu Repository (packages.icinga.org)
  2. Icinga 2 Documentation - Getting Started (docs.icinga.org)


Foto Thomas Niedermeier.jpg

Autor: Thomas Niedermeier

Thomas Niedermeier, Abteilung Communications / Knowledge Transfer bei Thomas-Krenn, absolvierte an der Hochschule Deggendorf sein Studium zum Bachelor Wirtschaftsinformatik. Seit 2013 ist Thomas bei Thomas-Krenn beschäftigt und kümmert sich hier vor allem um das TKwiki. Er ist ein begeisterungsfähiger, technisch interessierter Linux und Mac Nutzer, fährt im Winter gerne Ski und geht im Sommer gern ins Schwimmbad.


Foto Georg Schönberger.jpg

Autor: Georg Schönberger

Georg Schönberger, Abteilung DevOps bei der XORTEX eBusiness GmbH, absolvierte an der FH OÖ am Campus Hagenberg sein Studium zum Bachelor Computer- und Mediensicherheit, Studium Master Sichere Informationssysteme. Seit 2015 ist Georg bei XORTEX beschäftigt und arbeitet sehr lösungsorientiert und hat keine Angst vor schwierigen Aufgaben. Zu seinen Hobbys zählt neben Linux auch Tennis, Klettern und Reisen.


Das könnte Sie auch interessieren

Icinga 1.5.1 Installation unter Debian 6.0 Squeeze
Icinga Web 2 mit Icinga 1.x verwenden
Nagios Installation in Debian 5.0 Lenny