Installation des Icinga Director

Installation des Icinga Director

Mit dem Icinga Director steht jetzt ein brandneues Konfigurationstool bereit, um die Arbeit mit den beiden noch angenehmer zu gestalten. Dabei will der Director zwei große Zielgruppen ansprechen. Jene die ihr Datacenter durchgehend automatisieren sowie jene, die sich ein komfortables Frontend wünschen, um alltägliche Anpassungen des Monitorings sorglos delegieren zu können. Und im Idealfall das alles zur selben Zeit.

Voraussetzungen:

  1. Betriebsystem (Anleitung zur CentOS7 Installation)
  2. Icinga2 + IcingaWeb2 (Anleitung „wie installiere ich Icinga2 und IcingaWeb2“)
  3. MYSQL-Server (haben wir während der Installation von Icingaweb2 schon angelegt)
  4. php-curl Erweiterung

Installation:

Überprüfen ob „php-curl“ installiert ist

[root@vlicinga002 ~]# yum install php-curl
Geladene Plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.vooservers.com
 * epel: ftp.astral.ro
 * extras: mirrors.vooservers.com
 * updates: mirrors.vooservers.com
Paket php-common-5.4.16-36.1.el7_2.1.x86_64 ist bereits in der neuesten Version installiert.

Datenbank anlegen:

Anmelden

[root@vlicinga002 ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 754
Server version: 5.5.47-MariaDB MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Datenbank und Datenbankuser anlegen

MariaDB [(none)]> CREATE DATABASE director CHARACTER SET 'utf8';
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON director.* TO director@localhost IDENTIFIED BY 'director';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit
Bye

 

Datenbankressouce in IcingaWeb2 anlegen

icinga-director-ressource (1)

icinga-director-ressource (2)

Beim anlegen der Ressouce ist es sehr wichtig den Zeichensatz „utf8“ einzutragen!

icinga-director-ressource (3)

 

icinga-director-ressource (4)

Icinga Director Modul für IcingaWeb2 installieren

Wechsel in das tmp Verzeichnis

[root@vlicinga002 ~]# cd /tmp/

Download Link des Icinga Director Moduls (https://github.com/Icinga/icingaweb2-module-director)

[root@vlicinga002 tmp]# git clone https://github.com/Icinga/icingaweb2-module-director.git
Klone nach 'icingaweb2-module-director'...
remote: Counting objects: 15764, done.
remote: Compressing objects: 100% (53/53), done.
remote: Total 15764 (delta 22), reused 0 (delta 0), pack-reused 15707
Empfange Objekte: 100% (15764/15764), 3.19 MiB | 397.00 KiB/s, done.
Löse Unterschiede auf: 100% (9606/9606), done.

Das Modul in das Icingaweb2 Modul-Verzeichnis verschieben - dabei ist es wichtig, das das Modul nur "director" genannt wird.
[root@vlicinga002 tmp]# mv /tmp/icingaweb2-module-director/ /usr/share/icingaweb2/modules/director

API-Feature aktivieren

[root@vlicinga002 tmp]# icinga2 api setup
information/cli: Generating new CA.
information/base: Writing private key to '/var/lib/icinga2/ca/ca.key'.
information/base: Writing X509 certificate to '/var/lib/icinga2/ca/ca.crt'.
information/cli: Generating new CSR in '/etc/icinga2/pki/vlicinga002.localhost.csr'.
information/base: Writing private key to '/etc/icinga2/pki/vlicinga002.localhost.key'.
information/base: Writing certificate signing request to '/etc/icinga2/pki/vlicinga002.localhost.csr'.
information/cli: Signing CSR with CA and writing certificate to '/etc/icinga2/pki/vlicinga002.localhost.crt'.
information/cli: Copying CA certificate to '/etc/icinga2/pki/ca.crt'.
information/cli: Adding new ApiUser 'root' in '/etc/icinga2/conf.d/api-users.conf'.
information/cli: Enabling the 'api' feature.
Enabling feature api. Make sure to restart Icinga 2 for these changes to take effect.
Done.

Now restart your Icinga 2 daemon to finish the installation!

[root@vlicinga002 tmp]# systemctl restart icinga2.service

API Passwort für root auslesen

[root@vlicinga002 tmp]# cat /etc/icinga2/conf.d/api-users.conf |grep password
  password = "supersicher"

 

Icinga Director Modul aktivieren

icinga-director-modul (1)

icinga-director-modul (2)

Datenbankressouce zuweisen und Schema erstellen

icinga-director-modul (3)

icinga-director-modul (4)

Configuration des Moduls (Kickstarter) Name des Endpunks ist der Static Hostname.

Wichtig ist es den kompletten hostname „vlicinga002.localhost“ einzutragen!

Um diesen herauszufinden bitte wie folgt vorgehen:

[root@vlicinga002 tmp]# hostnamectl status
   Static hostname: vlicinga002.localhost
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 582c22167d60414b98f9192398267186
           Boot ID: 43d34f402ca548e98964c01e106bb31f
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.22.2.el7.x86_64
      Architecture: x86-64

icinga-director-modul (5)

Konfiguration sichern

icinga-director-modul (6)

Icinga Director ist aktiviert und kann sofort benutzt werden!

icinga-director-modul (7)

About the author

mbrunner administrator

4 Comments so far

VodPosted on8:05 pm - Sep 17, 2016

Excellente Anleitung! Herzlichen Dank dafür!

Alle die Probleme mit „endpoint name“ haben, schauen auf Ausgabe vom Kommando davor (icinga2 api setup). Da werden Certifikate generiert und da kann man auch den Hostnamen+Domain auslesen:)
hostnamectl status zeigt bei mir (Debian) monitoring1, der richtiger Name ist aber monitoring1.mydomain.local
Hope it helps smb.

bastiPosted on12:34 pm - Feb 3, 2017

Wenn ich mit dem Kickstarter meine Config speichern will erhalte ich immer einen Curl timeout. Hat jemand eine Idee, wieso das so ist?

Grüße
Basti

Jellf NainggolanPosted on8:52 am - Feb 4, 2017

nice … good tutorial, base on this my director running well.

Schreibe einen Kommentar zu Vod Antworten abbrechen