21 мая 2013 г.

nagios - Проверка УРЛа

Скрипт смотрит урл и размер полученного результата. Выдает ошибку если http ответ отличный от 200 или размер полученного контента меньше 1.5кб

#/bin/sh

check=`/usr/local/libexec/nagios/check_http -I $1 -u /$2`

res=`echo $check | awk '{print $2}' | sed -e 's/://'`

if [ $res = 'OK' ]; then
    size=`echo $check | awk '{print $15}' | /usr/bin/sed -e 's/;;;0//g' | /usr/bin/sed -e 's/[a-zA-Z=]//g'`
    if [ $size -lt 1500 ];  then
    echo "URL: $1/$2 Size very small -" $size
        code=2
    else
    echo "URL: $1/$2" $res
        code=0
    fi
else
    res_http=`echo $check | awk '{print $4}'`
    echo "$1/$2 - $res_http"
        code=2
fi

exit $code