From c035f2f6f471fc0edc507813be9676ef7fbf92bf Mon Sep 17 00:00:00 2001 From: Kekskurse Date: Mon, 30 Dec 2019 19:16:16 +0100 Subject: [PATCH] Stuff --- monitors/restart.py | 14 ++++++++++++++ run.py | 3 ++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 monitors/restart.py diff --git a/monitors/restart.py b/monitors/restart.py new file mode 100644 index 0000000..8c72bf5 --- /dev/null +++ b/monitors/restart.py @@ -0,0 +1,14 @@ + +import os + +class Restart: + interval = 60; + loopCount = 100 + def __init__(self, exporter): + self.exporter = exporter + + def run(self): + if os.path.isfile('/var/run/reboot-required.pkgs'): + self.exporter.gauge("restart-required", 1) + else: + self.exporter.gauge("restart-required", 0) diff --git a/run.py b/run.py index 484547a..1514c11 100755 --- a/run.py +++ b/run.py @@ -12,6 +12,7 @@ from monitors.network import Network from monitors.apt import APT from monitors.ufw import UFW from monitors.managed import Managed +from monitors.restart import Restart #exporter = Cli() exporter = StatsdExporter() @@ -27,7 +28,7 @@ checks.append(Network(exporter)) checks.append(APT(exporter)) checks.append(UFW(exporter)) checks.append(Managed(exporter)) - +checks.append(Restart(exporter)) while True: for check in checks: