Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import datetime
- import socket
- import pdb
- import json
- import sys
- import os
- import os.path as path
- #import errMessage
- ############## DEFINE PATH
- script_path = os.getcwd()
- script_name = os.path.realpath(__file__)
- hostN = socket.gethostname()
- ############## DEFINE DATE_TIME VARIABLE
- logFilename = datetime.datetime.now().strftime("%Y%m%d")
- logDate = datetime.datetime.now().strftime("%Y%m%d %H:%M:%S")
- now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
- ############## CONFIG LIST DESTINATION
- configFile = path.abspath(path.join(os.getcwd(),"../..")) + '/conf.d/' + sys.argv[1]
- msg_config = os.path.dirname(script_path) + '/message/' + sys.argv[2]
- execfile(msg_config)
- ############## CONFIG OUTPUT FILE / PATH
- ALARM_PATH = sys.argv[3]
- ALARM_FILE = "osd." + logFilename + ".alm"
- RETRY = 5
- TIMEOUT = 1
- with open(configFile, 'r') as check_list:
- LIST = json.load(check_list)
- ALF = open(ALARM_PATH+"/"+ALARM_FILE, "a")
- for jsn in LIST:
- # print(jsn["hostname"])
- PORT = jsn["port"]
- IP = jsn["ip"]
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.settimeout(TIMEOUT)
- try:
- s.connect((IP, int(PORT)))
- s.shutdown(socket.SHUT_RDWR)
- ALARM_CLEAR()
- except:
- #return False
- ALARM_CRITICAL()
- finally:
- s.close()
- R.write("----------------------------------------------------------- \n")
- R.close()
- ALF.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement