Nagios plugins: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Denis (Diskussion | Beiträge) |
Jan (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 29: | Zeile 29: | ||
exit 3 | exit 3 | ||
fi | fi | ||
</pre> | |||
=check port= | |||
<pre> | |||
#!/bin/bash | |||
while getopts H:p: opt | |||
do | |||
case $opt in | |||
p) | |||
PORT="$OPTARG" | |||
;; | |||
H) | |||
HOST="$OPTARG" | |||
;; | |||
esac | |||
done | |||
if ! test -z "$HOST" && ! test -z "$PORT" | |||
then | |||
if nc -w1 -z $HOST $PORT | |||
then | |||
echo "$HOST OK" | |||
exit 0 | |||
else | |||
echo "$HOST FAILED" | |||
exit 2 | |||
fi | |||
else | |||
if test -z "$HOST" | |||
then | |||
echo "HOSTNAME FEHLT" | |||
exit 3 | |||
else | |||
echo "PORT FEHLT" | |||
fi | |||
fi | |||
</pre> | </pre> | ||
Version vom 11. August 2014, 11:34 Uhr
check_host
#!/bin/bash
WAIT="-w 1"
while getopts H:w: opt
do
case $opt in
w)
WAIT="-w $OPTARG"
;;
H)
HOST="$OPTARG"
;;
esac
done
if ! test -z "$HOST"
then
if ping $WAIT -c 1 -q $HOST > /dev/null
then
echo "$HOST OK"
exit 0
else
echo "$HOST FAILED"
exit 2
fi
else
echo "$HOST PARAMETER MISSING"
exit 3
fi
check port
#!/bin/bash
while getopts H:p: opt
do
case $opt in
p)
PORT="$OPTARG"
;;
H)
HOST="$OPTARG"
;;
esac
done
if ! test -z "$HOST" && ! test -z "$PORT"
then
if nc -w1 -z $HOST $PORT
then
echo "$HOST OK"
exit 0
else
echo "$HOST FAILED"
exit 2
fi
else
if test -z "$HOST"
then
echo "HOSTNAME FEHLT"
exit 3
else
echo "PORT FEHLT"
fi
fi
check_proxy
#!/bin/bash
PROXY="*STANDARDPROXY*:3128"
while getopts P:U: opt
do
case $opt in
P)
PROXY="$OPTARG"
;;
U)
URL="$OPTARG"
;;
esac
done
if ! test -z "$URL"
then
if export http_proxy="$PROXY" && wget $URL > /dev/null
then
echo "$URL OK"
exit 0
else
echo "$URL FAILED"
exit 2
fi
else
echo "$URL PARAMETER MISSING"
exit 3
fi
Usage:
./check_proxy -P *WUNSCHPROXY*:3128 -U *URL*/test.file