Don't fail on problems with downtime
This commit is contained in:
parent
27d0bc15cc
commit
cb16f03710
|
@ -30,7 +30,10 @@ def add_downtime(fqdn: str,
|
||||||
post_url = 'https://{}/thruk/r/hosts/{}/cmd/{}'.format(
|
post_url = 'https://{}/thruk/r/hosts/{}/cmd/{}'.format(
|
||||||
monitor_host, fqdn, action)
|
monitor_host, fqdn, action)
|
||||||
headers = {'X-Thruk-Auth-Key': apikey}
|
headers = {'X-Thruk-Auth-Key': apikey}
|
||||||
|
try:
|
||||||
requests.post(post_url, data=data, headers=headers)
|
requests.post(post_url, data=data, headers=headers)
|
||||||
|
except Exception:
|
||||||
|
print("Failed to add downtime for: {}".format(fqdn))
|
||||||
|
|
||||||
|
|
||||||
def remove_downtime(fqdn: str,
|
def remove_downtime(fqdn: str,
|
||||||
|
@ -42,12 +45,15 @@ def remove_downtime(fqdn: str,
|
||||||
get_url = 'https://{}/thruk/r/hosts?name={}&columns=services'.format(
|
get_url = 'https://{}/thruk/r/hosts?name={}&columns=services'.format(
|
||||||
monitor_host, fqdn)
|
monitor_host, fqdn)
|
||||||
headers = {'X-Thruk-Auth-Key': apikey}
|
headers = {'X-Thruk-Auth-Key': apikey}
|
||||||
|
try:
|
||||||
req = requests.get(get_url, headers=headers)
|
req = requests.get(get_url, headers=headers)
|
||||||
action = 'del_active_service_downtimes'
|
action = 'del_active_service_downtimes'
|
||||||
for service in req.json()[0]['services']:
|
for service in req.json()[0]['services']:
|
||||||
post_url = 'https://{}/thruk/r/services/{}/{}/cmd/{}'.format(
|
post_url = 'https://{}/thruk/r/services/{}/{}/cmd/{}'.format(
|
||||||
monitor_host, fqdn, urllib.parse.quote(service), action)
|
monitor_host, fqdn, urllib.parse.quote(service), action)
|
||||||
requests.post(post_url, headers=headers)
|
requests.post(post_url, headers=headers)
|
||||||
|
except Exception:
|
||||||
|
print("Failed to remove downtime for: {}".format(fqdn))
|
||||||
|
|
||||||
|
|
||||||
def run_command(command: list) -> tuple:
|
def run_command(command: list) -> tuple:
|
||||||
|
|
Loading…
Reference in a new issue