Dies ist eine alte Version des Dokuments!
Ein entsprechendes Plugin für die Websocket-Schnittstelle kann unter https://github.com/rwth-afu/UniPagerNagios heruntergeladen werden. Es gibt 2 Varianten:
Dazu muss der Nagios NRPE-Server installiert werden.
sudo apt-get install nagios-nrpe-server
Zur Installation des Check-Plugins zunächst das Repository herunterladen:
git clone https://github.com/rwth-afu/UniPagerNagios.git
.
Mit
sudo apt-get install libssl-dev libboost-dev libjson-spirit-dev libboost-system-dev libboost-coroutine-dev libboost-context-dev libboost-thread-dev libboost-program-options-dev cd UniPagerNagios/cplusplus make
das Programm kompilieren und die gebaute Datei build/unipagernagios mittels
sudo cp ./build/unipagernagios /usr/lib/nagios/plugins/check_unipager
ins Zielverzeichnis kopieren. Dann noch dem Benutzer root zuweisen, sowie ausführbar machen
sudo chown root:root /usr/lib/nagios/plugins/check_unipager sudo chmod 755 /usr/lib/nagios/plugins/check_unipager
Die Datei /etc/nagios/nrpe.cfg entsprechen anpassen, insbesondere:
allowed_hosts=127.0.0.1,44.225.x.y
Die Datei /etc/nagios/nrpe.d/check_unipager.cfg erstellen mit Inhalt
sudo nano /etc/nagios/nrpe.d/check_unipager.cfg
command[check_unipager]=/usr/lib/nagios/plugins/check_unipager -H localhost
ACHTUNG: Nur bei Zugriff von localhost aus braucht man ab der Version 0.7.1 von UniPager kein Passwort.
Dann den nagios-nrpe-server neu starten:
service nagios-nrpe-server restart
Auf dem Haupt-Nagios-Server kann man dann mit den NRPE-Plugin den Status abfragen. Dazu erstellt man eine Datei in /etc/nagios3/conf.d mit z.B. dem Hostnamen c9000.db0sda.ampr.org.cfg und dem Inhalt
define host{ use generic-host ; Name of host template to use host_name c9000.db0sda.ampr.org alias c9000.db0sda address 44.225.164.26 hostgroups db0sda, ssh-servers, raspberrypi } # Define a service to check if rustpager is connected to a Core define service{ use generic-service host_name c9000.db0sda.ampr.org service_description UniPager Connection to DAPNET Core check_command check_nrpe_1arg!check_unipager }
Die hostgroup, host_name, alias und IP müssen natürlich angepasst werden. Einmal nagios neustarten und schon wird der Status überwacht.