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