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

