53 lines
1.3 KiB
Bash
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 "====================================================="
|