Ankündigung

Einklappen
Keine Ankündigung bisher.

Check Festplattenplatz

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Check Festplattenplatz

    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:
    Code:
    # Systemparameter alle 5 Minuten checkem
    [CheckSystem]
        filename = checksystem.py
        cycle = 300
    checksystem.py:
    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")
    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
Lädt...
X