|
|
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>
| |