Login
Newsletter
Werbung

Do, 21. Juli 2016, 15:00

Icinga2, Icinga Web 2 und Icinga Director unter EL7 installieren

Features

Icinga2 ist modular aufgebaut und lagert Funktionalitäten in Feature-Modulen aus – diese lassen sich gesondert aktivieren. Zur Steuerung dieses Verhaltens dient das folgende Kommando:

# icinga2 feature list
Disabled features: command compatlog debuglog gelf graphite icingastatus ido-mysql livestatus opentsdb perfdata statusdata syslog
Enabled features: api checker mainlog notification

Das Kommando listet verfügbare und aktivierte Features auf. Von den verfügbaren Features aktivieren wir:

  • ido-mysql – MySQL-Datenbank-Broker, speichert Status-Informationen in Datenbank; wird für Icinga Web 2 benötigt
  • perfdata – Erfasst Performance-Daten (z.B. Geschwindigkeit von HTTP-Requests) von überwachten Diensten, sofern vorhanden
  • command – ermöglicht externe Kommandos, für die altbekannten Nagios-Plugins benötigt

Nach Aktivierung von Features muss Icinga2 prinzipiell neu gestartet werden.

# icinga2 feature enable ido-mysql
# icinga2 feature enable perfdata
# icinga2 feature enable command

Bevor Icinga2 nun zum ersten Mal gestartet wird, wird die Konfiguration des IDO-Brokers angepasst. Es werden die Benutzerinformationen der Icinga-Datenbank angegeben:

# vi /etc/icinga2/features-available/ido-mysql.conf
library "db_ido_mysql"

object IdoMysqlConnection "ido-mysql" {
  user = "icinga"
  password = "xxx"
  host = "localhost"
  database = "icinga"
}

Noch ein Punkt zur Übersichtlichkeit – ich habe es mir angewöhnt, für eigene Konfigurationen eigene Unterordner zu pflegen. Icinga2 legt sämtliche Konfigurationsdateien unterhalb von /etc/icinga2/conf.d ab. Bei größeren Installationen kann es durchaus Sinn machen, seine eigenen Hosts/Checks/Kommandos in einem eigenen Ordner zusammenzufassen – dieser muss dann allerdings dem Icinga-Benutzer gehören, damit sie eingelesen werden können:

# mkdir /etc/icinga2/conf.d/stankowic.d
# chown icinga: /etc/icinga2/conf.d/stankowic.d

Anschließend kann Icinga2 gestartet und für Autostart konfiguriert werden:

# systemctl enable icinga2; systemctl start icinga2

Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten
Werbung