import time from exporter.cli import Cli from monitors.load import Load from monitors.hdd import HDD from monitors.processes import Processes from monitors.ram import Ram from monitors.cpu import CPU from monitors.user import User from monitors.network import Network exporter = Cli() checks = [] checks.append(Load(exporter)) checks.append(HDD(exporter)) checks.append(Processes(exporter)) checks.append(Ram(exporter)) checks.append(CPU(exporter)) checks.append(User(exporter)) checks.append(Network(exporter)) while True: for check in checks: if check.loopCount > check.interval: check.run() check.loopCount = -1; check.loopCount = check.loopCount + 1 time.sleep(1)