Hallo!
Ich habe in den vergangenen Tagen das Problem gehabt, dass mein Plattenplatz voll lief und keine Werte mehr im SQL geschrieben werden konnten. Um das zu verhindern, habe ich mir eine kleine Logik programmiert, die mir eine Mail schickt, wenn der freie Plattenplatz unter 10% sinkt:
logic.conf:
checksystem.py:
Checken kann man damit natürlich sämtlich Parameter des Systems, im Moment reicht mir der Plattenplatz.
Vielleicht kann es jemand gebrauchen.
Grüße
David
Ich habe in den vergangenen Tagen das Problem gehabt, dass mein Plattenplatz voll lief und keine Werte mehr im SQL geschrieben werden konnten. Um das zu verhindern, habe ich mir eine kleine Logik programmiert, die mir eine Mail schickt, wenn der freie Plattenplatz unter 10% sinkt:
logic.conf:
Code:
# Systemparameter alle 5 Minuten checkem [CheckSystem] filename = checksystem.py cycle = 300
Code:
#!/usr/bin/env python3 import os logger.debug("checksystem.py gestartet") statvfs = os.statvfs('/var/www/') #check free space total = statvfs.f_frsize * statvfs.f_blocks / 1024 / 1024 # Size of filesystem in bytes available = statvfs.f_frsize * statvfs.f_bavail / 1024 / 1024 # Number of free bytes that ordinary users availableinpercent = available / total * 100 logger.debug("Total: %s" % total) logger.debug("Available: %s" % available) logger.debug("Available in percent: %s" % availableinpercent) if availableinpercent <= 10: logger.warn("Alarm: available < 10 Percent") #send mail sh.mail('x@x.com', 'Alarm: Available disk space under 10 Percent', 'Total (MB): %s\Available (MB): %s' % total, available ) logger.debug("checksystem.py beendet")
Vielleicht kann es jemand gebrauchen.
Grüße
David