This commit is contained in:
Kekskurse 2019-12-30 19:16:16 +01:00
parent fff9ac1928
commit c035f2f6f4
2 changed files with 16 additions and 1 deletions

14
monitors/restart.py Normal file
View File

@ -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)

3
run.py
View File

@ -12,6 +12,7 @@ from monitors.network import Network
from monitors.apt import APT from monitors.apt import APT
from monitors.ufw import UFW from monitors.ufw import UFW
from monitors.managed import Managed from monitors.managed import Managed
from monitors.restart import Restart
#exporter = Cli() #exporter = Cli()
exporter = StatsdExporter() exporter = StatsdExporter()
@ -27,7 +28,7 @@ checks.append(Network(exporter))
checks.append(APT(exporter)) checks.append(APT(exporter))
checks.append(UFW(exporter)) checks.append(UFW(exporter))
checks.append(Managed(exporter)) checks.append(Managed(exporter))
checks.append(Restart(exporter))
while True: while True:
for check in checks: for check in checks: