====== Monitoring of Unipager Transmitters on DAPNET-Node ======
Die Überwachung der Sender ist über die [[dapnetapioverview|REST-API]] sehr einfach möglich. Wir benutzen [[https://www.nagios.org/|Nagios]], daher wird hier der Weg entsprechend beschrieben. Zunächst ist das Plugin [[https://github.com/drewkerrigan/nagios-http-json|check_http_json]] zu installieren.
Dann ist in ''commands.cfg'' das Kommando hinzuzufügen.
# 'check_http_json' command definition
define command{
command_name check_http_json
command_line /usr/lib/nagios/plugins/check_http_json -H '$HOSTNAME$' -P $ARG1$ -p $ARG2$ -B $USER12$:$USER13$ -Q "$ARG3$,$ARG4$"
}
Dabei bedeuten die Variablen:
* ARG1: Port der REST API des DAPNET-Core, meistens ''8080''
* ARG2: HTTP Pfad, hier ''transmitters/db0kwe'' Der Wert ist entsprechend mit dem Sender Namen zu ersetzen.
* ARG3: status (hier ist der Wert aus der JSON-Antwort zu verwenden, für den Sender-Status ist es ''status'' .)
* ARG4: ONLINE (Siehe ARG3)
* USER12: in ''resource.cfg'' definierter Wert für den API Benutzernamen
* USER13: in ''resource.cfg'' definierter Wert für das API Benutzerpassword
Anschließend ist der Service zu erstellen:
# DAPNET Transmitter db0kwe (hier db0kwe als Beispiel)
define service {
use generic-service-rwthafu ; Name of service template to use
host_name db0sda.ampr.org
service_description Funkrufsender DB0KWE
check_command check_http_json!8080!transmitters/db0kwe!status!ONLINE
}
{{ ::monitoring:nagios_dapnet_check_example.png |}}