monitoring.py/run.py

46 lines
1.2 KiB
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
2019-12-30 21:03:57 +00:00
import configparser
config = configparser.ConfigParser()
config.read('config.ini')
2019-12-30 15:18:42 +00:00
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 17:27:47 +00:00
from monitors.ufw import UFW
2019-12-30 17:49:53 +00:00
from monitors.managed import Managed
2019-12-30 18:16:16 +00:00
from monitors.restart import Restart
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))
2019-12-30 21:13:18 +00:00
if config['Checks']['Network'] == True:
2019-12-30 21:03:57 +00:00
checks.append(Network(exporter))
2019-12-30 17:02:31 +00:00
checks.append(APT(exporter))
2019-12-30 17:27:47 +00:00
checks.append(UFW(exporter))
2019-12-30 17:49:53 +00:00
checks.append(Managed(exporter))
2019-12-30 18:16:16 +00:00
checks.append(Restart(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)