Serverstatus zumailen: Unterschied zwischen den Versionen

Aus MySlug
Zur Navigation springen Zur Suche springen
(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…“)
 
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „Der Beitrag wurde auf Gargi.org verschoben: https://www.gargi.org/index.php?title=Serverstatus_zumailen“)
Markierung: Ersetzt
 
Zeile 1: Zeile 1:
Ü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:
Der Beitrag wurde auf Gargi.org verschoben: https://www.gargi.org/index.php?title=Serverstatus_zumailen
 
<code><pre>nano /usr/local/bin/serverstatus</pre></code>
Füllt das Skript mit folgenden Inhalt:
<code><pre>#!/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</pre></code>
Die dummy Mail Adresse am Ende des Skripts ersetzt durch Eure eigene.
<br><br>
Speichert das Skript ab und macht es ausführbar:
<code><pre>chmod +x /usr/local/bin/serverstatus</pre></code>
Danach tragen wir das Skript in unsere Crontab ein, damit dieses regelmäßig ausgeführt wird:
<code><pre>crontab -e</pre></code>
Fügt folgende Zeilen am Ende ein:
<code><pre># Systemstatus every 2 hours
0  */2  * * *  /usr/local/bin/serverstatus > /dev/null</pre></code>
Speichert die Änderung ab. Ihr bekommt dann alle zwei Stunden per Mail den Status zugeschickt:
<code><pre>
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
</pre></code>

Aktuelle Version vom 30. Juni 2018, 12:11 Uhr

Der Beitrag wurde auf Gargi.org verschoben: https://www.gargi.org/index.php?title=Serverstatus_zumailen