def monitor(arglar):
logger.info("Starting main loop")
while True:
if arglar.mode in "ca":
cpu_reading = max(psutil.cpu_percent(arglar.resolution, percpu=True))
logger.debug("Cpu percents {}".format(cpu_reading))
if cpu_reading > arglar.cpu_crit:
logger.debug("Cpu percentage is higher than critical level")
print("CPU usage is high", file=arglar.crit_out)
elif arglar.cpu_warn is not None and cpu_reading > arglar.cpu_warn:
logger.debug("Cpu percentage is higher than warning level")
print("CPU usage is critical", file=arglar.warn_out)
if arglar.mode in "ra":
ram_reading = psutil.virtual_memory().percent
logger.debug("Ram percents {}".format(ram_reading))
if ram_reading > arglar.ram_crit:
logger.debug("Ram percentage is higher than critical level")
print("RAM usage is high", file=arglar.crit_out)
elif arglar.ram_warn is not None and ram_reading > arglar.ram_warn:
logger.debug("Ram percentage is higher than warning level")
print("RAM usage is critical", file=arglar.warn_out)
logger.debug("Sleeping")
time.sleep(arglar.resolution)
评论列表
文章目录