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: