File: //usr/lib/python2.7/site-packages/lap/paas.py
import urllib2
import json
import socket
def __run__(params):
try:
host = params.get("host", "localhost")
port = params.get("port", "443")
application = params.get("application")
except Exception, e:
return [2, "CRITICALA - Error: %s" % repr(e)]
try:
socket.setdefaulttimeout(5)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((host, port))
except socket.error, e:
return [2, "CRITICALB - Error: %s" % repr(e)]
try:
conn = urllib2.Request("https://%s/monitor?heavy=true" % (host))
result = urllib2.urlopen(conn)
data = json.loads(result.read())
if data["success"] != True:
return [2, "CRITICALC - %s" % repr(str(data['success']))]
else:
return [0, "OK - %s" % application]
except Exception, e:
return [2, "CRITICALD - %s" % repr(e)]