Docker Compose Icinga stack

Quelle: https://github.com/lippserd/docker-compose-icinga

Stack nach Anleitung von Github herunterladen und im Verzeichnis folgende Änderungen vornehmen:

  1. Eingebaute Host-Konfiguration entfernen (wird dann im Director konfiguriert)
    Datei /etc/icinga2/conf.d/hosts.conf löschen lassen
    in Datei init-icinga2.sh unten einfügen
    if [ -f /data/etc/icinga2/conf.d/hosts.conf ]; then
        rm -F /data/etc/icinga2/conf.d/hosts.conf
    fi
  2. Passwort von „icingaadmin“ ändern
    in Datei docker-compose.yml die Zeile icingaweb.passwords.icingaweb2.icingaadmin:
  3. Icinga Stack starten
    cd /opt/docker-compose-icinga
    docker compose up -d
  4. Icinga Stack stoppen
    docker compose down
  5. Wiederherstellen der Standard-Benutzerrollen unterbinden
    in Datei docker-compose.yml die Zeilen auskommentieren
    icingaweb.roles.Administrators.groups: Administrators
    icingaweb.roles.Administrators.permissions: '*'
    icingaweb.roles.Administrators.users: icingaadmin
  6. Icinga Stack starten
    docker compose up -d
  7. Icinga nach reboot automatisch starten systemctl edit –full docker-compose-icinga.service
    Unit]
    Description=Start Icinga-Playground Docker containers
    After=docker.service
    Requires=docker.service
    
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    WorkingDirectory=/opt/docker-compose-icinga
    User=linux
    Group=docker
    #ExecStart=docker compose -p icinga-playground up -d
    #ExecStop=docker compose -p icinga-playground stop
    ExecStart=docker compose up -d
    ExecStop=docker compose stop
    TimeoutStartSec=0
    
    [Install]
    WantedBy=multi-user.target

    Danach den Service einschalten und den Systemd-Daemon neustarten systemctl enable docker-compose-icinga.service && systemctl daemon-reload