Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- import psutil
- import requests
- import socket
- cpu_stolen_times = []
- for i in range (1,1000,1):
- stolen_time = psutil.cpu_times_percent().steal
- cpu_stolen_times.append(stolen_time)
- cpu_stolen_times_average = sum(cpu_stolen_times) / float(len(cpu_stolen_times))
- cpu_stolen_times_average = round(cpu_stolen_times_average, 1)
- print("Average CPU Stolen Time :", cpu_stolen_times_average)
- if cpu_stolen_times_average > 5 :
- OG_URL = "https://api.opsgenie.com/v2/alerts"
- headers = {"Authorization": "GenieKey API_KEY_HERE"}
- hostname = str(socket.gethostname()).upper()
- message = "%s Server - CPU STEAL TIME IS TOO HIGH : %s" % (hostname, cpu_stolen_times_average)
- payload = {"message": message, "description": message, "priority": "P1", "teams":[{"name":"NAME_OF_TEAM_HERE"}]}
- OG_COMMAND = requests.post(OG_URL, headers=headers, json=payload).text
- print(OG_COMMAND)
- else:
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement