nagios test if the the service proxy is up and running, MKWS-81
authorWolfram Schneider <wosch@indexdata.dk>
Mon, 13 Jan 2014 17:52:59 +0000 (17:52 +0000)
committerWolfram Schneider <wosch@indexdata.dk>
Mon, 13 Jan 2014 17:52:59 +0000 (17:52 +0000)
tools/bin/nagios-service-proxy.sh [new file with mode: 0755]

diff --git a/tools/bin/nagios-service-proxy.sh b/tools/bin/nagios-service-proxy.sh
new file mode 100755 (executable)
index 0000000..9d58a31
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh
+# Copyright (c) 2014 Index Data ApS, http://indexdata.com
+#
+# nagios test if the the service proxy is up and running
+
+set -e
+: ${mkws_host="http://mkws.indexdata.com/service-proxy/"}
+: ${mkws_username="mkws"}
+: ${mkws_password="mkws"}
+
+tempfile=$(mktemp)
+exit=0
+
+url="$mkws_host?command=auth&action=login&username=$mkws_username&password=$mkws_password"
+if curl -sSf "$url" > $tempfile; then
+    if ! egrep -q '<status>OK</status>' $tempfile; then
+       echo "status not OK"
+       exit=1
+    fi
+    if ! egrep -q '<response jsessionId="[0-9A-F]+"' $tempfile; then
+       echo "response jsessionId missing"
+       exit=1
+    fi
+else
+    echo "URL: $url failed"
+    exit=1
+fi
+
+if [ $exit -gt 0 ]; then
+    cat $tempfile
+fi
+
+rm -f $tempfile
+exit $exit
+