Icinga2 Monitoring Modul NagVis

Möchte man selbst erstellte Karten (Visio Zeichnungen) in Icinga2 für die Darstellung verwenden, kommt man um NagVis nicht herum.

Download und entpacken NagVis https://www.nagvis.org/downloads

cd /usr/share
wget https://www.nagvis.org/share/nagvis-1.9.47.tar.gz
tar xvzf nagvis-1.9.47.tar.gz
mv nagvis-1.9.47/ nagvis/

Enable Icinga2 Livestatus

icinga2 feature enable livestatus
systemctl restart icinga2

Start der Installation mit ./install.sh und Anpassen der NagVis Konfiguration

mv /usr/share/nagvis/etc/nagvis.ini.php.example /usr/share/nagvis/etc/nagvis.ini.php
vi /usr/share/nagvis/etc/nagvis.ini.php
# Folgendes unter [global] einfügen
[paths]
base="/usr/share/nagvis/"
htmlbase="/nagvis"
htmlcgi="/icingaweb2"

[defaults]
backend="icinga"

Das NagVis Backend muss in der gleichen Datei definiert werden.

[backend_icinga]
backendtype="mklivestatus"
socket="unix:/run/icinga2/cmd/livestatus"

Für die Authentifizierung muss noch folgendes Paket installiert werden:

apt install php-sqlite3

NagVis Modul für Icingaweb2 installieren

cd /usr/share/icingaweb2/modules
git clone https://github.com/Icinga/icingaweb2-module-nagvis.git nagvis