32 lines
763 B
Python
32 lines
763 B
Python
|
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)
|