Don't fail on problems with downtime for db either

This commit is contained in:
Micke Nordin 2024-05-07 10:53:44 +02:00
parent cb16f03710
commit 51a695ed9e

View file

@ -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 main() -> int: def main() -> int: