Benutzer-Werkzeuge

Webseiten-Werkzeuge


monitoringunipager

Dies ist eine alte Version des Dokuments!


Monitoring of Unipager Transmitters on the Unipager itself

Ein entsprechendes Plugin für die Websocket-Schnittstelle kann unter https://github.com/rwth-afu/UniPagerNagios heruntergeladen werden. Es gibt 2 Varianten:

  • C++ Version (Viele Abhängigkeiten)
  • Pyhton2 Version (Einfache Installation)

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

.

C++-Version

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

Pyhton2-Version

FIXME

Generelle Einstellungen

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.

monitoringunipager.1519680966.txt.gz · Zuletzt geändert: 2018/02/26 22:36 von dh3wr