Benutzer-Werkzeuge

Webseiten-Werkzeuge


monitoringunipager

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste Überarbeitung Beide Seiten der Revision
monitoringunipager [2018/01/10 13:33]
dh3wr angelegt
monitoringunipager [2018/02/26 22:36]
dh3wr
Zeile 1: Zeile 1:
-====== Monitoring of Unipager Transmitters ​with Nagios ​on the unipager ​itself ====== +====== Monitoring of Unipager Transmitters on the Unipager ​itself ====== 
-Ein entsprechendes Plugin für die Websocket-Schnittstelle kann unter [[https://​github.com/​rwth-afu/​UniPagerNagios|https://​github.com/​rwth-afu/​UniPagerNagios]] heruntergeladen werden.+Ein entsprechendes Plugin für die Websocket-Schnittstelle kann unter [[https://​github.com/​rwth-afu/​UniPagerNagios|https://​github.com/​rwth-afu/​UniPagerNagios]] heruntergeladen werden. ​Es gibt 2 Varianten:​ 
 +  * C++ Version (Viele Abhängigkeiten) 
 +  * Pyhton2 Version (Einfache Installation)
  
-Zur Installation ​mit+Dazu muss der Nagios NRPE-Server installiert werden. 
 +<​code>​sudo apt-get install nagios-nrpe-server</​code>​ 
 + 
 +Zur Installation ​des Check-Plugins zunächst das Repository herunterladen:​ 
 +<​code>​git clone https://​github.com/​rwth-afu/​UniPagerNagios.git</​code>​. 
 + 
 +===== C++-Version ===== 
 +Mit
 <​code>​ <​code>​
 +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 make
 </​code>​ </​code>​
Zeile 10: Zeile 21:
 sudo cp ./​build/​unipagernagios /​usr/​lib/​nagios/​plugins/​check_unipager sudo cp ./​build/​unipagernagios /​usr/​lib/​nagios/​plugins/​check_unipager
 </​code>​ </​code>​
-ins Zielverzeichnis kopieren. Dann noch dem Benutzer root zuweisen +ins Zielverzeichnis kopieren. Dann noch dem Benutzer root zuweisen, sowie ausführbar machen 
-<​code>​sudo ​chmod root:root /​usr/​lib/​nagios/​plugins/​check_unipager</​code>​+<​code>​ 
 +sudo chown root:root /​usr/​lib/​nagios/​plugins/​check_unipager 
 +sudo chmod 755 /​usr/​lib/​nagios/​plugins/​check_unipager 
 +</​code>​
  
-In der Datei ///etc/nagios3/command.cfg// ​fügt man ein +===== Pyhton2-Version ===== 
-<file+FIXME 
-# '​check_rustpager'​ command definition + 
-define command{ +===== Generelle Einstellungen ===== 
-        ​command_name ​   ​check_unipager +Die Datei ///etc/nagios/nrpe.cfg// ​entsprechen anpassen, insbesondere:​ 
-        ​command_line ​   ​/​usr/​lib/​nagios/​plugins/​check_unipager -H '​$HOSTNAME$' ​--port $ARG1$ +<code>​allowed_hosts=127.0.0.1,​44.225.x.y</​code
-} + 
-</file>+Die Datei ///​etc/​nagios/​nrpe.d/​check_unipager.cfg//​ erstellen mit Inhalt 
 +<​code>​sudo nano /​etc/​nagios/​nrpe.d/​check_unipager.cfg</​code>​ 
 +<​file>​command[check_unipager]=/​usr/​lib/​nagios/​plugins/​check_unipager -H localhost</​file>​ 
 + 
 +ACHTUNG: Nur bei Zugriff von //​localhost//​ aus braucht man ab der Version 0.7.1 von [[unipager|UniPager]] kein Passwort. 
 + 
 +Dann den nagios-nrpe-server neu starten: 
 +<​code>​service nagios-nrpe-server restart</code>
  
-Dann erstellt man eine Datei in ///​etc/​nagios3/​conf.d//​ mit z.B. dem Hostnamen //​c9000.db0sda.ampr.org.cfg//​ und dem Inhalt+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
 <​file>​ <​file>​
 define host{ define host{
-        use                     ​generic-host-rwthafu ​           ; Name of host template to use+        use                     ​generic-host ​           ; Name of host template to use
         host_name ​              ​c9000.db0sda.ampr.org         host_name ​              ​c9000.db0sda.ampr.org
         alias                   ​c9000.db0sda         alias                   ​c9000.db0sda
Zeile 35: Zeile 56:
 # Define a service to check if rustpager is connected to a Core # Define a service to check if rustpager is connected to a Core
 define service{ define service{
-        use                             ​generic-service-rwthafu +        use                     ​generic-service 
-        host_name ​                      ​c9000.db0sda.ampr.org +        host_name ​              ​c9000.db0sda.ampr.org 
-        service_description ​            ​UniPager Connection to DAPNET Core +        service_description ​    ​UniPager Connection to DAPNET Core 
-        check_command ​                  check_unipager!8055+        check_command ​          check_nrpe_1arg!check_unipager
         }         }
 </​file>​ </​file>​
 +
 +
  
 Die hostgroup, host_name, alias und IP müssen natürlich angepasst werden. Einmal nagios neustarten und schon wird der Status überwacht. Die hostgroup, host_name, alias und IP müssen natürlich angepasst werden. Einmal nagios neustarten und schon wird der Status überwacht.
monitoringunipager.txt · Zuletzt geändert: 2019/09/26 16:37 von dh3wr