RSnapshot Monitoring mit Icinga

Aus gegebenem Anlass sollte jetzt mal eine Icinga Warnung für Fehler im Backup mit RSnapshot eingerichtet werden.

Für meinen Bedarf schien dieses Plugin recht sinnvoll.

Die Installation lehnt sich an meinen bereits beschriebenen Ablauf von NSCA Meldungen in Nagios/Icinga an. Als Vorrausetzung braucht man nur Ruby.

apt-get install ruby
wget https://raw.githubusercontent.com/tommyblue/Rsnapshot-Nagios-Plugin/master/check_rsnapshot > check_rsnapshot
chmod +x check_rsnapshot 
./check_rsnapshot 

Gegebenenfalls sind im Sript der Name des Logfiles für RSnapshot anzupassen. Auf dem Nagios/Icinga Server wird ein weitere passiver Service aufgesetzt

define service{
    use                           service-no-notification
    active_checks_enabled           0
    passive_checks_enabled          1
   host_name                       Backup
   service_description             RSnapshot
   check_command                   return-ok
   }

Und auf dem Backupserver wird ein Script eingerichtet das den Check ausführt und an den Icinga Server sendet

vi nsca-check_rsnapshot.sh

   service1=RSnapshot
   plugin=/opt/caserio/nagios/check_rsnapshot
   output1=`$plugin`
   rc=$?
   echo -e "$host\t$service1\t$rc\t$output1"|$send_nsca -H $nagioshost -c $send_nsca_cfg

Leider ist Rsnapshot mit dem Status “Warning” etwas spendabel. In den nächsten Tagen werde ich mal prüfen ob man die RSnapshot “Warning” nicht in einenn Icinga “OK” Status auswertet und sich wirklich nur die “Errors” als Störung anzeigen läst

Icinga RSnapshot