This commit is contained in:
Kekskurse 2019-12-30 18:02:31 +01:00
parent 4d490ea59c
commit ff21d573bd
2 changed files with 15 additions and 0 deletions

13
monitors/apt.py Normal file
View File

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

2
run.py
View File

@ -9,6 +9,7 @@ from monitors.ram import Ram
from monitors.cpu import CPU from monitors.cpu import CPU
from monitors.user import User from monitors.user import User
from monitors.network import Network from monitors.network import Network
from monitors.apt import APT
#exporter = Cli() #exporter = Cli()
exporter = StatsdExporter() exporter = StatsdExporter()
@ -21,6 +22,7 @@ checks.append(Ram(exporter))
checks.append(CPU(exporter)) checks.append(CPU(exporter))
checks.append(User(exporter)) checks.append(User(exporter))
checks.append(Network(exporter)) checks.append(Network(exporter))
checks.append(APT(exporter))
while True: while True:
for check in checks: for check in checks: