Serverstatus zumailen
Über ein einfaches Skript lassen wir uns in regelmäßigen Abständen den Serverstatus zusenden. Dabei interessiert uns die Auslastung der CPU, die Temperatur und der freie Platz auf den Datenträgern. Ich habe hierzu ein einfaches Shell Skript geschrieben. Dieses legt wie folgt an:
nano /usr/local/bin/serverstatus
Füllt das Skript mit folgenden Inhalt:
#!/bin/sh
rm /var/log/status.log
echo "Statusanzeige" >> /var/log/status.log
date >> /var/log/status.log
cat /proc/version >> /var/log/status.log
echo "" >> /var/log/status.log
uptime >> /var/log/status.log
echo "" >> /var/log/status.log
cpuTemp0=$(cat /sys/class/thermal/thermal_zone0/temp)
cpuTemp1=$(($cpuTemp0/1000))
cpuTemp2=$(($cpuTemp0/100))
cpuTempM=$(($cpuTemp2 % $cpuTemp1))
echo CPU temp"="$cpuTemp1"."$cpuTempM"'C" >> /var/log/status.log
echo GPU $(/opt/vc/bin/vcgencmd measure_temp) >> /var/log/status.log
echo "" >> /var/log/status.log
free >> /var/log/status.log
echo "" >> /var/log/status.log
df -h >> /var/log/status.log
echo "" >> /var/log/status.log
fdisk -l >> /var/log/status.log
mail -s "Serverstatus" meine@e-mail.adresse < /var/log/status.log
Die dummy Mail Adresse am Ende des Skripts ersetzt durch Eure eigene.
Speichert das Skript ab und macht es ausführbar:
chmod +x /usr/local/bin/serverstatus
Danach tragen wir das Skript in unsere Crontab ein, damit dieses regelmäßig ausgeführt wird:
crontab -e
Fügt folgende Zeilen am Ende ein:
# Systemstatus every 2 hours
0 */2 * * * /usr/local/bin/serverstatus > /dev/null
Speichert die Änderung ab. Ihr bekommt dann alle zwei Stunden per Mail den Status zugeschickt:
Statusanzeige
Sa 27. Jun 18:00:01 CEST 2015
Linux version 4.0.6-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease)
crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #798 SMP PREEMPT Tue Jun 23 18:06:01 BST 2015
18:00:01 up 2 days, 17:49, 0 users, load average: 0,05, 0,07, 0,07
CPU temp=49.2'C
GPU temp=48.7'C
total used free shared buffers cached
Mem: 948256 926728 21528 0 34812 270460
-/+ buffers/cache: 621456 326800
Swap: 2097148 936 2096212
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/root 29G 5,6G 23G 21% /
devtmpfs 459M 0 459M 0% /dev
tmpfs 93M 300K 93M 1% /run
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 186M 0 186M 0% /run/shm
/dev/mmcblk0p1 56M 20M 37M 35% /boot
/dev/sda1 230G 3,3G 215G 2% /home