From 46d6abb75e431300cb0a94ce7cf11e9118302ffb Mon Sep 17 00:00:00 2001 From: David Date: Mon, 19 Dec 2022 10:43:57 +0100 Subject: [PATCH] ajout sondes processus jitsi --- monitoring/check_borgmatic | 32 ------------------------------ monitoring/check_jitsi_jicofo | 5 +++++ monitoring/check_jitsi_videobridge | 5 +++++ 3 files changed, 10 insertions(+), 32 deletions(-) delete mode 100644 monitoring/check_borgmatic create mode 100755 monitoring/check_jitsi_jicofo create mode 100755 monitoring/check_jitsi_videobridge diff --git a/monitoring/check_borgmatic b/monitoring/check_borgmatic deleted file mode 100644 index 294da6a..0000000 --- a/monitoring/check_borgmatic +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env python3 - -import datetime, itertools, os, re - -now = datetime.datetime.now(datetime.timezone.utc) -max_backup_delay = datetime.timedelta(1, 7200) - -def get_name(match): - return match.group('name') - -def check_backup(filename): - with open(filename) as f: - logs = f.read() - mixed_statuses = list(re.finditer(r'(?PSucceeded|Failed) (?P\w+) backup at (?P\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d\+\d\d:\d\d)$', logs, re.MULTILINE)) - for name, statuses in itertools.groupby(sorted(mixed_statuses, key=get_name), key=get_name): - last = sorted(statuses, key=lambda x: x.group('date'))[-1] - print('{name}: {status} at {date}'.format(**last.groupdict())) - last_date = datetime.datetime.fromisoformat(last.group('date')) - last_status = last.group('status') - if last_status != 'Succeeded' or now - last_date > max_backup_delay: - failure.append(name) - -failure = [] -try: - check_backup ("/var/log/borgmatic.log") -except Exception: - check_backup ("/var/log/borgmatic.log.1") - -if failure: - exit (1) -else: - exit (0) \ No newline at end of file diff --git a/monitoring/check_jitsi_jicofo b/monitoring/check_jitsi_jicofo new file mode 100755 index 0000000..296a681 --- /dev/null +++ b/monitoring/check_jitsi_jicofo @@ -0,0 +1,5 @@ +#! /bin/sh +retStr=`/usr/lib/nagios/plugins/check_procs -a jicofo` +retCode=${?} +echo "${retStr}" +exit ${retCode} diff --git a/monitoring/check_jitsi_videobridge b/monitoring/check_jitsi_videobridge new file mode 100755 index 0000000..97ebfdd --- /dev/null +++ b/monitoring/check_jitsi_videobridge @@ -0,0 +1,5 @@ +#! /bin/sh +retStr=`/usr/lib/nagios/plugins/check_procs -a jvb` +retCode=${?} +echo "${retStr}" +exit ${retCode}