Files
Development/SCRIPTS/MONITOR.sh
T
2026-07-13 20:17:59 +02:00

53 lines
1.3 KiB
Bash

#!/bin/bash
# -------------------------------
# Server Status Report Script
# -------------------------------
# Datum/Zeit
DATE=$(date +"%Y-%m-%d %H:%M:%S")
# -------------------------------
# Systemauslastung
# -------------------------------
CPU_LOAD=$(uptime | awk -F 'load average:' '{ print $2 }' | sed 's/^ *//')
CPU_TEMP=$(vcgencmd measure_temp)
MEMORY_USAGE=$(free -h | awk '/Mem:/ {print $3 " used / " $2 " total"}')
DISK_USAGE=$(df -h /)
NFS_USAGE=$(df -h /data)
# -------------------------------
# Docker Status
# -------------------------------
if command -v docker &> /dev/null
then
DOCKER_CONTAINERS=$(docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Image}}")
else
DOCKER_CONTAINERS="Docker ist nicht installiert oder der Docker-Daemon läuft nicht."
fi
# -------------------------------
# Ausgabe auf Konsole
# -------------------------------
echo "Server Status Report"
echo =====================================================
echo
echo "Hostname : $(hostname)"
echo "Datum : $DATE"
echo "CPU Load : $CPU_LOAD"
echo "CPU Temperature : $CPU_TEMP"
echo "RAM : $MEMORY_USAGE"
echo
echo "System Festplatten:"
echo "$DISK_USAGE"
echo
echo "NFS Festplatten:"
echo "$NFS_USAGE"
echo
echo "Docker Container:"
echo "$DOCKER_CONTAINERS"
echo
echo "====================================================="