Nagios plugins: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Markierung: Ersetzt
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 2: Zeile 2:
 
*[[check_host]]
 
*[[check_host]]
 
*[[check_port]]
 
*[[check_port]]
−
=check_backup=
+
*[[check_proxy]]
−
<pre>
+
*[[check_backup]]
−
#!/bin/bash
 
−
 
 
−
test "$#" -lt 1 &&  { echo "no option found" ; exit 2 ; }
 
−
function isanumber()
 
−
{
 
−
WERT=$(echo $1 | grep "^[0-9]\+$")
 
−
if [ "x$WERT" != "x" ]
 
−
then
 
−
return 0
 
−
else
 
−
return 1
 
−
fi
 
−
}
 
−
while getopts h:b: opt
 
−
do
 
−
  case $opt in
 
−
      #b) echo "Option b";;
 
−
      h) HOURS=$OPTARG;;
 
−
      b) BACKUP=$OPTARG;;
 
−
        ?) echo "USAGE: $0 -h HOURS -b BACKUP"; exit 2 ;;
 
−
  esac
 
−
done
 
−
isanumber $HOURS || { echo "HOUR must be a INTEGER" ; exit 2 ; }
 
−
test -d $BACKUP || { echo "no backup dir found" ; exit 2 ; }
 
−
DAT=$(ls -rt $BACKUP/* | tail -1)
 
−
DATHOURS=$(($(stat -c %X $DAT)/3600))
 
−
NOW=$(($(date "+%s")/3600))
 
−
DIFF=$(($NOW - $DATHOURS))
 
−
NEXT=$(($HOURS - $DIFF))
 
−
OVER=$(($DIFF - $HOURS))
 
−
test $DIFF -gt $HOURS && { echo "backup is missing since $OVER h" ; exit 2 ;}
 
−
BASE=$(basename $DAT)
 
−
MES=$(echo $BASE | cut -f 1 -d .)
 
−
ERR=$(echo $BASE | cut -f 2 -d .)
 
−
if test "$ERR" -eq "0"
 
−
then
 
−
FLAG="is ok - next in $NEXT h"
 
−
else
 
−
FLAG="is not ok"
 
−
fi
 
−
#echo "BACKUP from $MES $FLAG"
 
−
echo "BACKUP $FLAG"
 
−
exit $ERR
 
−
</pre>
 
−
==Vorraussetzungen für check_backup==
 

Aktuelle Version vom 24. November 2021, 20:40 Uhr