-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdisk_monitoring.py
More file actions
23 lines (18 loc) · 992 Bytes
/
Copy pathdisk_monitoring.py
File metadata and controls
23 lines (18 loc) · 992 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import psutil
#Schwellenwert definieren
CRITICAL_DISK_THRESHOLD = 85.0
#Funktion zum Überachen der Festplatte
def monitor_disk():
disk = psutil.disk_usage('/')
disk_info = []
disk_info.append("Festplatteninformation:")
disk_info.append(f" Gesamter Speicherplatz: {disk.total / (1024**3):.2f} GB")
disk_info.append(f" Verfügbarer Speicherplatz: {disk.free / (1024**3):.2f} GB")
disk_info.append(f" Speicherplatz-Auslastung: {disk.percent}%\n")
#Warnung bei wenig Restspeicher der Festplatte
if disk.percent >=CRITICAL_DISK_THRESHOLD:
warning_message = f"!!! WARNUNG: DISK-Speicher hat {CRITICAL_DISK_THRESHOLD}% erreicht ({disk.percent}%) !!!"
disk_info.append(warning_message)
print(warning_message) #Gibt die Warnung in der Konsole aus
return "\n".join(disk_info), warning_message # Rückgabe des Speicherstandes und der Warnung
return "\n".join(disk_info), None #Keine Warnung, nur Memory Daten zurückgeben