icinga2-checks/check_proxmox_iowait.py

32 lines
763 B
Python
Raw Normal View History

2024-01-30 11:13:31 -07:00
import requests
import json
# Define the Icinga2 API URL
api_url = "http://your_icinga2_api_url"
# Define the headers for the API request
headers = {
'Accept': 'application/json',
'X-HTTP-Method-Override': 'GET'
}
# Define the API username and password
username = "your_username"
password = "your_password"
# Define the node for which to fetch the IO delay stats
node = "your_node"
# Define the API endpoint to fetch the IO delay stats
endpoint = "/v1/objects/services/" + node + "!io_delay"
# Send the API request
response = requests.get(api_url + endpoint, headers=headers, auth=(username, password))
# Parse the API response
data = json.loads(response.text)
# Print the IO delay stats
print("IO delay stats for node " + node + ":")
print(data)