Advertisement
Typhoon

OpsGenie Alert

Sep 7th, 2017
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.91 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. import psutil
  4. import requests
  5. import socket
  6.  
  7.  
  8. cpu_stolen_times = []
  9. for i in range (1,1000,1):
  10.     stolen_time = psutil.cpu_times_percent().steal
  11.     cpu_stolen_times.append(stolen_time)
  12.  
  13. cpu_stolen_times_average = sum(cpu_stolen_times) / float(len(cpu_stolen_times))
  14. cpu_stolen_times_average = round(cpu_stolen_times_average, 1)
  15.  
  16. print("Average CPU Stolen Time :", cpu_stolen_times_average)
  17.  
  18. if cpu_stolen_times_average > 5 :
  19.     OG_URL = "https://api.opsgenie.com/v2/alerts"
  20.     headers = {"Authorization": "GenieKey API_KEY_HERE"}
  21.     hostname = str(socket.gethostname()).upper()
  22.     message = "%s Server - CPU STEAL TIME IS TOO HIGH : %s" % (hostname, cpu_stolen_times_average)
  23.     payload = {"message": message, "description": message, "priority": "P1", "teams":[{"name":"NAME_OF_TEAM_HERE"}]}
  24.     OG_COMMAND = requests.post(OG_URL, headers=headers, json=payload).text
  25.     print(OG_COMMAND)
  26. else:
  27.     pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement