Forum Discussion
pgroven_71837
Jan 16, 2008Nimbostratus
lb50-1-cs:Active] monitors tcpdump -nni internal host 10.50.0.246 and port 4000
tcpdump: listening on internal
0 packets received by filter
0 packets dropped by kernel
running tcp dump while curl caucho is enabled gives no packets
If I enable the following export then the script works
The IP export must be added first because the script does run manually does not determine the IP based on
this command
IP=`echo ${1} | sed 's/::ffff://'`
export IP="10.50.1.1"
export RECV="w50-`echo $IP | cut -d. -f4`.c50.domain.com:6802 .ok."
export POOL="cwmp.stage.80"
export URI="/caucho-status"
export P_TIMEOUT="5"
export CAUCHOPORT=4000
[root@lb50-1-cs:Active] monitors sh -xv /usr/bin/monitors/curlcaucho 10.50.1.1 4004
remove IPv6/IPv4 compatibility prefix (LTM passes addresses in IPv6 format)
IP=`echo ${1} | sed 's/::ffff://'`
echo ${1} | sed 's/::ffff://'
++ echo 10.50.1.1
++ sed s/::ffff://
+ IP=10.50.1.1
PORT=${2}
+ PORT=4004
RECV="w50-$i"'.c50.domain.com:6802 .ok.'
PIDFILE="/var/run/`basename ${0}`.${IP}_${PORT}.pid"
basename ${0}
++ basename /usr/bin/monitors/curlcaucho
+ PIDFILE=/var/run/curlcaucho.10.50.1.1_4004.pid
kill of the last instance of this monitor if hung and log current pid
if [ -f $PIDFILE ]
then
kill -9 `cat $PIDFILE` > /dev/null 2>&1
fi
+ '[' -f /var/run/curlcaucho.10.50.1.1_4004.pid ']'
echo "$$" > $PIDFILE
+ echo 4737
send request & check for expected response
for i in `seq 1 2`; do
curl -fNs -m ${P_TIMEOUT} http://${IP}:${CAUCHOPORT}${URI} | grep -io "${RECV}" 2>&1 > /dev/null
+ curl -fNs -m 5 http://10.50.1.1:4000/caucho-status
+ grep -io 'w50-1.c50.domain.com:6802 .ok.'
let bigd mark node UP if expected response was received
otherwise force the node DOWN immediately
if [ $? -eq 0 ]
then
echo "UP"
else
echo /bin/bigpipe pool ${POOL} member ${IP}:${PORT} down 2>&1 > /dev/null
fi
+ '[' 0 -eq 0 ']'
+ echo UP
UP
rm -f $PIDFILE
+ rm -f /var/run/curlcaucho.10.50.1.1_4004.pid
exit
+ exit