results page not showing the whole output
usa ims
usaims at yahoo.com
Sat Aug 30 15:29:13 CEST 2014
I have a server side script which does a wget call to each server that needs to be tested -- many nodes.
The tests does a wget call and if the return data is good, then it's green and if it's bad, it turns red. When it turns green or red, I want the output echoed to the web page. However, it is outputting only the result of one xml tag called the <EchoTestResult>
So, my green results web page ONLY outputs 'TESTBOB', rather then the whole XML -- I want the whole xml on the results page.
Below, here is the script:
!/bin/sh -x
TESTNAME="BobProd"
REGEXP="TESTBOB"
CAT=/bin/cat
WGET=/usr/bin/wget
GREP=/bin/grep
REMOVE=/bin/rm
do_fetch() {
wget --post-file=/usr/lib/xymon/server/ext/echotest.xml --header="Content-Type: text/xml" --header="SOAPAction: \"http://xxx.com/EchoTest\"" -O - http://$2/xxxxxx.asmx | tee /tmp/rodney.txt
}
FILE="/tmp/rodney.txt"
$BBHOME/bin/bbhostgrep "$TESTNAME" | while read IP HOSTNAME OTHER; do
if do_fetch "$HOSTNAME" "$IP" | grep "$REGEXP" > /dev/null ; then
OUT="$(cat "$FILE")"
COL=green
MSG="${OUT}"
else
OUT="$(cat "$FILE")"
COL=red
MSG="${OUT}"
fi
$BB $BBDISP "status $HOSTNAME.$TESTNAME $COL `date`
$MSG"
`$REMOVE "$FILE"`
done
Here is the output from the logs -- it is outputting the whole xml:
+ cat /tmp/rodney.txt
+ OUT=<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><EchoTestResponse xmlns="http://xxx.com/"><EchoTestResult>TESTBOB</EchoTestResult></EchoTestResponse></soap:Body></soap:Envelope>
+ COL=green
+ MSG=<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><EchoTestResponse xmlns="http://xxx.com/"><EchoTestResult>TESTBOB</EchoTestResult></EchoTestResponse></soap:Body></soap:Envelope>
+ date
+ /usr/lib/xymon/server/bin/xymon 10.xxx.xxxx.xxx status 10.218.161.77.BobProd green Sat Aug 30 09:15:50 EDT 2014
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><EchoTestResponse xmlns="http://xxx.com/"><EchoTestResult>TESTBOB</EchoTestResult></EchoTestResponse></soap:Body></soap:Envelope>
+ /bin/rm /tmp/rodney.txt
Any help will be greatly appreciated on why I can't get the whole xml on the results page.
~
More information about the Xymon
mailing list