Advertisement
Guest User

ck_conn

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