~1chb1n/charms/trusty/glance/next.1601-test-update1

« back to all changes in this revision

Viewing changes to charmhelpers/contrib/openstack/files/check_haproxy.sh

  • Committer: Corey Bryant
  • Date: 2016-01-04 21:49:34 UTC
  • Revision ID: corey.bryant@canonical.com-20160104214934-ueakhg8pmiigdogh
[corey.bryant,r=trivial] Sync charm-helpers.

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
CRITICAL=0
10
10
NOTACTIVE=''
11
11
LOGFILE=/var/log/nagios/check_haproxy.log
12
 
AUTH=$(grep -r "stats auth" /etc/haproxy | head -1 | awk '{print $4}')
 
12
AUTH=$(grep -r "stats auth" /etc/haproxy | awk 'NR=1{print $4}')
13
13
 
14
 
for appserver in $(grep '    server' /etc/haproxy/haproxy.cfg | awk '{print $2'});
 
14
typeset -i N_INSTANCES=0
 
15
for appserver in $(awk '/^\s+server/{print $2}' /etc/haproxy/haproxy.cfg)
15
16
do
16
 
    output=$(/usr/lib/nagios/plugins/check_http -a ${AUTH} -I 127.0.0.1 -p 8888 --regex="class=\"(active|backup)(2|3).*${appserver}" -e ' 200 OK')
 
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')
17
19
    if [ $? != 0 ]; then
18
20
        date >> $LOGFILE
19
21
        echo $output >> $LOGFILE
20
 
        /usr/lib/nagios/plugins/check_http -a ${AUTH} -I 127.0.0.1 -p 8888 -v | grep $appserver >> $LOGFILE 2>&1
 
22
        /usr/lib/nagios/plugins/check_http -a ${AUTH} -I 127.0.0.1 -p 8888 -u '/;csv' -v | grep ",${appserver}," >> $LOGFILE 2>&1
21
23
        CRITICAL=1
22
24
        NOTACTIVE="${NOTACTIVE} $appserver"
23
25
    fi
28
30
    exit 2
29
31
fi
30
32
 
31
 
echo "OK: All haproxy instances looking good"
 
33
echo "OK: All haproxy instances ($N_INSTANCES) looking good"
32
34
exit 0