monitoring.py/run.py

34 lines
876 B
Python
Raw Normal View History

2019-12-30 16:18:38 +00:00
#!/usr/bin/python3
2019-12-30 15:18:42 +00:00
import time
from exporter.cli import Cli
2019-12-30 15:25:34 +00:00
from exporter.statsdExporter import StatsdExporter
2019-12-30 15:18:42 +00:00
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
2019-12-30 17:02:31 +00:00
from monitors.apt import APT
2019-12-30 15:18:42 +00:00
2019-12-30 15:22:35 +00:00
#exporter = Cli()
2019-12-30 15:25:34 +00:00
exporter = StatsdExporter()
2019-12-30 15:18:42 +00:00
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))
2019-12-30 17:02:31 +00:00
checks.append(APT(exporter))
2019-12-30 15:18:42 +00:00
while True:
for check in checks:
if check.loopCount > check.interval:
check.run()
check.loopCount = -1;
check.loopCount = check.loopCount + 1
time.sleep(1)