From ff21d573bde3f1b78237b73d1772c77c69783527 Mon Sep 17 00:00:00 2001 From: Kekskurse Date: Mon, 30 Dec 2019 18:02:31 +0100 Subject: [PATCH] Stuff --- monitors/apt.py | 13 +++++++++++++ run.py | 2 ++ 2 files changed, 15 insertions(+) create mode 100644 monitors/apt.py diff --git a/monitors/apt.py b/monitors/apt.py new file mode 100644 index 0000000..ad5cb54 --- /dev/null +++ b/monitors/apt.py @@ -0,0 +1,13 @@ + +import os +import psutil +class APT: + interval = 60; + loopCount = 100 + def __init__(self, exporter): + self.exporter = exporter + + def run(self): + stream = os.popen('apt list --upgradable 2>/dev/null | wc -l') + output = stream.read() + self.exporter.gauge("apt.upgradable", int(output)) diff --git a/run.py b/run.py index ebea940..68600f2 100755 --- a/run.py +++ b/run.py @@ -9,6 +9,7 @@ from monitors.ram import Ram from monitors.cpu import CPU from monitors.user import User from monitors.network import Network +from monitors.apt import APT #exporter = Cli() exporter = StatsdExporter() @@ -21,6 +22,7 @@ checks.append(Ram(exporter)) checks.append(CPU(exporter)) checks.append(User(exporter)) checks.append(Network(exporter)) +checks.append(APT(exporter)) while True: for check in checks: