2
#--------------------------------------------
3
# This file is managed by Juju
4
#--------------------------------------------
6
# Copyright 2009,2012 Canonical Ltd.
11
LOGFILE=/var/log/nagios/check_haproxy.log
12
AUTH=$(grep -r "stats auth" /etc/haproxy | awk 'NR=1{print $4}')
14
typeset -i N_INSTANCES=0
15
for appserver in $(awk '/^\s+server/{print $2}' /etc/haproxy/haproxy.cfg)
17
N_INSTANCES=N_INSTANCES+1
18
output=$(/usr/lib/nagios/plugins/check_http -a ${AUTH} -I 127.0.0.1 -p 8888 -u '/;csv' --regex=",${appserver},.*,UP.*" -e ' 200 OK')
21
echo $output >> $LOGFILE
22
/usr/lib/nagios/plugins/check_http -a ${AUTH} -I 127.0.0.1 -p 8888 -u '/;csv' -v | grep ",${appserver}," >> $LOGFILE 2>&1
24
NOTACTIVE="${NOTACTIVE} $appserver"
28
if [ $CRITICAL = 1 ]; then
29
echo "CRITICAL:${NOTACTIVE}"
33
echo "OK: All haproxy instances ($N_INSTANCES) looking good"