Skip to content
Snippets Groups Projects
check_couchdb-lb 1013 B
#!/bin/bash
# ======================================================================
#
# NAGIOS CLIENT CHECK :: see https://projects.iml.unibe.ch/projects/sysadmin/work_packages/3839/activity
#
# ======================================================================


. `dirname $0`/inc_pluginfunctions

tmpfile=/tmp/output_ping.log
lbList="couchdb.measured.iml.unibe.ch couchdb.measured.demo.iml.unibe.ch"
lbList="couchdb.measured.iml.unibe.ch couchdb.measured.demo.iml.unibe.ch"

myHost=couchdb.measured.iml.unibe.ch

for myHost in $lbList
do
    ping -c 1 $myHost >$tmpfile || ph.setStatus "critical"
    grep "Redirect Host" $tmpfile >/dev/null && ph.setStatus "critical"
    ip=$(head -1 $tmpfile | cut -f 2 -d '(' | cut -f 1 -d ')')
    loss=$(grep "packet loss" $tmpfile | cut -f 6 -d " ")

    ph.status "Check LB $myHost $ip - $loss loss"
    test "$loss" = "0%" || cat $tmpfile 
    # cat $tmpfile
done

rm -f $tmpfile

ph.exit

# ----------------------------------------------------------------------