Advertisement
Guest User

ck_connection

a guest
May 21st, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.50 KB | None | 0 0
  1. #!/usr/bin/python
  2. import datetime
  3. import socket
  4. import pdb
  5. import json
  6. import sys
  7. import os
  8. import os.path as path
  9.  
  10. #import errMessage
  11. ############## DEFINE PATH
  12. script_path = os.getcwd()
  13. script_name = os.path.realpath(__file__)
  14. hostN = socket.gethostname()
  15. ############## DEFINE DATE_TIME VARIABLE
  16. logFilename = datetime.datetime.now().strftime("%Y%m%d")
  17. logDate = datetime.datetime.now().strftime("%Y%m%d %H:%M:%S")
  18. now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
  19. ############## CONFIG LIST DESTINATION
  20. configFile = path.abspath(path.join(os.getcwd(),"../..")) + '/conf.d/' + sys.argv[1]
  21. msg_config = os.path.dirname(script_path) + '/message/' + sys.argv[2]
  22. execfile(msg_config)
  23. ############## CONFIG OUTPUT FILE / PATH
  24. ALARM_PATH = sys.argv[3]
  25. ALARM_FILE = "osd." + logFilename + ".alm"
  26.  
  27. RETRY = 5
  28. TIMEOUT = 1
  29.  
  30. with open(configFile, 'r') as check_list:
  31.     LIST = json.load(check_list)
  32.  
  33. ALF = open(ALARM_PATH+"/"+ALARM_FILE, "a")
  34. for jsn in LIST:
  35. #       print(jsn["hostname"])
  36.         PORT = jsn["port"]
  37.         IP = jsn["ip"]
  38.         s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  39.         s.settimeout(TIMEOUT)
  40.  
  41.         try:
  42.                 s.connect((IP, int(PORT)))
  43.                 s.shutdown(socket.SHUT_RDWR)
  44.                 ALARM_CLEAR()
  45.         except:
  46.                 #return False
  47.                 ALARM_CRITICAL()
  48.         finally:
  49.                 s.close()
  50.  
  51. R.write("----------------------------------------------------------- \n")
  52. R.close()
  53. ALF.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement