mirror of
https://github.com/munin-monitoring/contrib.git
synced 2025-07-26 02:48:28 +00:00
grep option bugfix (grep => htmlgrep). implement contents size checkoption (htmlsize)
This commit is contained in:
parent
5ff79c1a69
commit
d739474f97
1 changed files with 30 additions and 12 deletions
|
@ -57,7 +57,14 @@
|
||||||
#---------------------------------------------------
|
#---------------------------------------------------
|
||||||
#[healthcheck_url]
|
#[healthcheck_url]
|
||||||
#env.url_1 http://127.0.0.1/
|
#env.url_1 http://127.0.0.1/
|
||||||
#env.grep_1 saysaya
|
#env.htmlgrep_1 saysaya
|
||||||
|
#---------------------------------------------------
|
||||||
|
#
|
||||||
|
#check html contents byte size.
|
||||||
|
#---------------------------------------------------
|
||||||
|
#[healthcheck_url]
|
||||||
|
#env.url_1 http://127.0.0.1/
|
||||||
|
#env.htmlsize_1 50000 #check 50000 bytes over.
|
||||||
#---------------------------------------------------
|
#---------------------------------------------------
|
||||||
#
|
#
|
||||||
#full option
|
#full option
|
||||||
|
@ -65,10 +72,11 @@
|
||||||
#---------------------------------------------------
|
#---------------------------------------------------
|
||||||
#[healthcheck_url]
|
#[healthcheck_url]
|
||||||
#env.url_1 http://127.0.0.1/ #check url
|
#env.url_1 http://127.0.0.1/ #check url
|
||||||
#env.grep_1 apache #check egrep string
|
#env.htmlgrep_1 apache #check egrep string
|
||||||
#env.name_1 127.0.0.1 #set line name. default by url domain
|
#env.name_1 127.0.0.1 #set line name. default by url domain
|
||||||
#env.proxy_1 127.0.0.1:8080 #over proxy
|
#env.proxy_1 127.0.0.1:8080 #over proxy
|
||||||
#env.slowspeed_1 30 #slow time on alert
|
#env.slowspeed_1 30 #slow time on alert
|
||||||
|
#env.htmlsize_1 50000 #check 50000 bytes over.
|
||||||
#---------------------------------------------------
|
#---------------------------------------------------
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
@ -128,6 +136,7 @@ for(( I = 1; I < $CHECKMAX; ++I ))
|
||||||
do
|
do
|
||||||
eval url=\$url_${I}
|
eval url=\$url_${I}
|
||||||
eval grep=\$htmlgrep_${I}
|
eval grep=\$htmlgrep_${I}
|
||||||
|
eval size=\$htmlsize_${I}
|
||||||
eval name=\$name_${I}
|
eval name=\$name_${I}
|
||||||
eval proxy=\$proxy_${I}
|
eval proxy=\$proxy_${I}
|
||||||
eval slowspeed=\$slowspeed_${I}
|
eval slowspeed=\$slowspeed_${I}
|
||||||
|
@ -154,24 +163,33 @@ do
|
||||||
CURLEXITCODE=$?
|
CURLEXITCODE=$?
|
||||||
END=`date +%s`
|
END=`date +%s`
|
||||||
|
|
||||||
GREPEXITCODE=0
|
|
||||||
if [ "x${grep}" != "x" ]; then
|
|
||||||
echo $HTML_RESULT | egrep -i "${grep}" > /dev/null
|
|
||||||
GREPEXITCODE=$?
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $CURLEXITCODE -ne 0 ]; then
|
if [ $CURLEXITCODE -ne 0 ]; then
|
||||||
echo "$name.value -10"
|
echo "$name.value -10"
|
||||||
echo "$name.extinfo curl return $CURLEXITCODE"
|
echo "$name.extinfo curl return $CURLEXITCODE"
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $GREPEXITCODE -ne 0 ]; then
|
GREPEXITCODE=0
|
||||||
echo "$name.value -9"
|
if [ "x${grep}" != "x" ]; then
|
||||||
echo "$name.extinfo can not found $grep regex strings"
|
echo $HTML_RESULT | egrep -i "${grep}" > /dev/null
|
||||||
continue
|
GREPEXITCODE=$?
|
||||||
|
if [ $GREPEXITCODE -ne 0 ]; then
|
||||||
|
echo "$name.value -9"
|
||||||
|
echo "$name.extinfo can not found $grep regex strings"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if [ "x${size}" != "x" ]; then
|
||||||
|
if [ ${#HTML_RESULT} -lt ${size} ]; then
|
||||||
|
echo "$name.value -8"
|
||||||
|
echo "$name.extinfo html size ${#HTML_RESULT} is smaller than ${size}"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
let SPEED="$END - $START"
|
let SPEED="$END - $START"
|
||||||
echo "$name.value $SPEED"
|
echo "$name.value $SPEED"
|
||||||
done
|
done
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue