File: //proc/self/root/lib/python2.7/site-packages/lap/systems2.py
import urllib2
import json
import socket
def __run__(params):
try:
host = params.get("host", "localhost")
port = int(params.get("port", "80"))
application = params.get("application")
except Exception, e:
return [2, "CRITICAL - 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, "CRITICAL - Error: %s" % repr(e)]
try:
conn = urllib2.Request("http://%s:%s/operations/heart_beat.json" % (host, port))
result = urllib2.urlopen(conn)
data = json.loads(result.read())
if data["status"] != "ok" :
return [2, "CRITICAL - %s" % repr(str(data['status']))]
else:
return [0, "OK - %s" % application]
except Exception, e:
return [2, "CRITICAL - %s" % repr(e)]