Xymon Mailing List Archive search

SOAP test

list Benjamin Boudoir
Tue, 24 Jul 2012 17:20:20 +0200
Message-Id: <user-5941154930b7@xymon.invalid>

Le mardi 24 juillet 2012 16:22:54, Mario Andre Panza a écrit :
Hello all,

I need to monitor some soap URLs and I´m not getting success on it.
Does someone know how to create the request xml file for the SOAP test in
xymon?
Is there someone here who has a sample soap test to share?


Thanks in advance,
Mario Andre.
Hello,

You can do it by some way :
The http test may be sufficent  (just add a http://domain.tld/mysoap.xml in you're bb-hosts file).

But if you wanted to test the methods, you can make a script that check a know value of one of theses methods (hint : try to check the last method, you'll know if the xml file is fully loaded) and return an alert if it's not true.

In bash, this will make something like :

#!/bin/bash

COLUMN=soaptest

function soap_test {
   [execute a soap method here]
}

knowvalue=whatever
mytest="$(soap_test)"

if [ "$mytest" = "$knownvalue" ]
then
	MSG="Seems good"
	COLOR="green"
else
	MSG="I've got $mytest but $knownvalue is expected. Is there a problem?"
	COLOR="red"
fi

$BB $BBDISP "status $MACHINE.$COLUMN $COLOR `date`                                                                                                                                                                                                                                                                                                                                                                                                                                                    ${MSG}                                                                                                                                                                                                                                             "

For my own, I don't have this sort of soap test script* and I don't think bash would be a good choice (never heard of a cli tool for SOAP) but something like this will work.

* but a python script launched once a day by a cron (because of a limits on this API) that export data in a file checked by a bash script that check and format output for Xymon.

-- 
Benjamin Boudoir
Melty Network / Eeple
Administrateur Système