Nagios/Icinga: Monitoring der verbunden Endpoints von Syncthing mit check_syncthing

Ich nutze Syncthing für die Synchronisation verschiedener Dateien auf vielen Geräte, darunter sind zum Beispiel Handy, Tablet, PC, Arbeits-PC, Laptop und verschiedene Server. Je nach Anwendungsfall entweder als bidirektionale Synchronisation (zum Beispiel Bilder von der Handykamera) oder One-Way-Sync mit Dateiversionierung (zum Beispiel für Konfigurationsdateien).

Wichtig für mich ist dabei, dass mindestens mein Root-Server mit meiner „Master“-Installation zu Hause verbunden ist. Sollte eine gewisse Anzahl unterschritten sein sollen WARNING oder CRITICAL States getriggert werden.

Das Resultat befindet sich auf GitHub und trägt den Namen check_syncthing und ist ein Plugin für Nagios/Icinga. In Icinga Web 2 sieht es dann zum Beispiel so aus:

check_syncthing_icingaweb2_example

 

Tor Relay Bandwidth Plugin für Nagios/Icinga

Tor Relays produzieren sehr viel Traffic. Den „Verbrauch“ kann man sehr schön mit Nagios/Icinga und Grafana visualisieren. Das sieht dann zum Beispiel so aus:

bandwidth-small

Auf dem Bild sind die letzten 6 Stunden vom heutigen Tag abgebildet. Vor allem Abends ist die Auslastung permanent am Limit.
Um die Performance Daten zu bekommen habe ich ein Script geschrieben, dass sich mit dem UNIX Control Socket des Tor Daemons verbindet, die konfigurierten Limits ausliest und mit den letzten 60 Einträgen aus den BW-Cache (das entspricht den letzten 60 Sekunden) Durchschnittswert des Traffics bildet. Read More „Tor Relay Bandwidth Plugin für Nagios/Icinga“