File: //usr/lib/python2.7/site-packages/lap/local_tcp_port.py
import socket
def __run__(params):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
timeout = params.get("timeout", '5')
hostname = params.get("hostname", '127.0.0.1')
port = params.get("port", '11111')
sock.settimeout(timeout)
result = sock.connect_ex((hostname,port))
except socket.timeout:
return [2, 'CRITICAL: Socket timeout']
except Exception, e:
return [2, 'CRITICAL: %s' % repr(e)]
if result == 0:
return [0, "OK - port %s OPEN" % port]
else:
return [2, "CRITICAL: port %s NOT OPEN" % port]