Serverstatus zumailen

Aus MySlug
Version vom 11. Oktober 2015, 14:39 Uhr von Admin (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Über ein einfaches Skript lassen wir uns in regelmäßigen Abständen den Serverstatus zusenden. Dabei interessiert uns die Auslastung der CPU, die Temperatur…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Ü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