[FIX]Uptime error should continue checks

This commit is contained in:
Fabien BOURGEOIS 2021-12-19 17:30:03 +01:00
parent da6c88b889
commit d1ae463a67

View File

@ -13,7 +13,7 @@ def check_domain(domain):
try:
r = get('https://%s' % domain)
except Exception as e:
return e
return (e, 0)
return (r.status_code, r.elapsed)
def ping_with_info(url, fail=False, data=None):
@ -32,8 +32,11 @@ for check_item in CONFIG:
(status, timed) = check_domain(domain)
if not fail and status != 200:
fail = True
data.append('%s : %s (%sms)' % (
domain, status, round(timed.total_seconds() * 1000.0)
))
if isinstance(status, Exception):
data.append('%s : %s' % (domain, status))
else:
data.append('%s : %s (%sms)' % (
domain, status, round(timed.total_seconds() * 1000.0)
))
url = '%s/ping/%s' % (HC_ROOT, check_item['uuid'])
ping_with_info(url, fail=fail, data='\n'.join(data))