29 lines
895 B
Plaintext
29 lines
895 B
Plaintext
|
#!/bin/sh
|
||
|
#Plugin to monitor the number of healthy and sick backends
|
||
|
#
|
||
|
#
|
||
|
|
||
|
ADMINSERVER=127.0.0.1
|
||
|
ADMINPORT=2000
|
||
|
|
||
|
if [ "$1" = "autoconf" ]; then
|
||
|
echo yes
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
if [ "$1" = "config" ]; then
|
||
|
|
||
|
echo 'graph_title Number of Healthy Backends'
|
||
|
echo 'graph_vlabel number of backends'
|
||
|
echo 'graph_category varnish'
|
||
|
echo 'graph_info This graph shows the number of healthy backends in the system.'
|
||
|
echo 'healthy.label Healthy'
|
||
|
echo 'healthy.warning 2:'
|
||
|
echo 'healthy.critical 1:'
|
||
|
echo 'sick.label Sick'
|
||
|
exit 0
|
||
|
fi
|
||
|
healthyServers=`varnishadm -T ${ADMINSERVER}:${ADMINPORT} debug.health 2>&1 | grep 'is Healthy' | wc -l`
|
||
|
sickServers=`varnishadm -T ${ADMINSERVER}:${ADMINPORT} debug.health 2>&1 | grep 'is sick' | wc -l`
|
||
|
echo "healthy.value ${healthyServers}"
|
||
|
echo "sick.value ${sickServers}"
|