Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
monitoringunipager [2018/01/10 13:35] dh3wr |
monitoringunipager [2018/02/26 22:36] dh3wr |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Monitoring of Unipager Transmitters 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{ | + | |
- | command_name check_unipager | + | |
- | command_line /usr/lib/nagios/plugins/check_unipager -H '$HOSTNAME$' --port $ARG1$ | + | |
- | } | + | |
- | </file> | + | |
- | Dann erstellt man eine Datei in ///etc/nagios3/conf.d// mit z.B. dem Hostnamen //c9000.db0sda.ampr.org.cfg// und dem Inhalt | + | ===== Generelle Einstellungen ===== |
+ | Die Datei ///etc/nagios/nrpe.cfg// entsprechen anpassen, insbesondere: | ||
+ | <code>allowed_hosts=127.0.0.1,44.225.x.y</code> | ||
+ | |||
+ | 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> | ||
+ | |||
+ | 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{ | ||
Zeile 38: | Zeile 59: | ||
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. |