fenris14
Goto Top

Server-Status per Email verschicken

Guten Tag,

ich komme gleich mal zur Sache: Ich möchte von einem Server mit Debian einmal am Tag eine Email erhalten, wo zum Beispiel folgende Sachen drin stehen...

Festplattennutzung
Raid-Status
Erfolgreicher Abschluss eines Backup-Scriptes (mit Datum und Uhrzeit)
Inhalt der Log-Datei vom Cronjob des Backups soll mit in die Mail

Postfix ist bereits eingerichtet und funktioniert wunderbar. Beim Backup-Script weiß ich aufjedenfall das man mit dem Exit-Code arbeiten muss, doch leider weiß ich nicht wie man das in ein Script packen soll.

Wäre nett wenn mir da einer helfen könnte.

Danke.

Content-ID: 277210

Url: https://administrator.de/forum/server-status-per-email-verschicken-277210.html

Ausgedruckt am: 22.04.2025 um 06:04 Uhr

122990
Lösung 122990 13.07.2015, aktualisiert am 14.07.2015 um 09:43:02 Uhr
Goto Top
QNAP mail versenden

#!/bin/bash
# Variablen ------------------
MAILTEXT="./mail.txt"  
EMAIL="receiver@domain.de"  
BACKUPLOGFILE="./backuplog.txt"  
# ----------------------------

# FREE SPACE
echo -e "Freier Speicher:\n---------------">"$MAILTEXT"  
df -h>>"$MAILTEXT"  

# RAID STATUS
echo -e "\nRAID-STATUS\n-------------------">>"$MAILTEXT"  
cat /proc/mdstat>>"$MAILTEXT"  

# BACKUP STATUS
echo -e "\nBACKUP-STATUS\n-------------------">>"$MAILTEXT"  
# Hier dein Backupscript aufrufen oder die Ausgabe
# ./backupscript.sh
# mit $? fragt man den Exit-Code des Scripts ab
if [[ $? -ne 0 ]];then
  echo "Backup-Script hat Fehler gemeldet (Siehe angefügtes Logfile)">>"$MAILTEXT"  
else
  echo "Backup erfolgreich">>"$MAILTEXT"  
fi

# SEND MAIL
echo "Sending Status-Mail to $EMAIL ..."  
(cat "$MAILTEXT"; /usr/bin/uuencode "mail.sh" "backuplog.txt") | mail -s "Statusmeldung" $EMAIL  

# REMOVE MAILTEXT FILE
rm "$MAILTEXT"  

Gruß grexit
kontext
kontext 14.07.2015 um 09:20:18 Uhr
Goto Top
Hallo @Fenris14,

@122990 hat dir ja ein Script gepostet, mit welchem du dein Backup-Log verschicken kannst.
BTW: die Suchfunktion hier auf Administrator.de funktioniert ausgezeichnet - das nä. Mal vielleicht auch benutzen face-wink

Zu deinen anderen Punkten:
Da du uns nicht verrätst was du für einen Server einsetzt, kann man hier auch nur sehr allgemeine Aussagen tätigen.
Entweder hat dein Server eine iLO oder iRMC - mit dieser kannst du das machen und steuern ...
... ansonsten ist SNMP dein Freund face-wink

So und nun ab ans Werk
Gruß
@kontext
Fenris14
Fenris14 14.07.2015 um 09:42:58 Uhr
Goto Top
Ok Danke für die Antworten.

Tatsächlich habe ich die Suchfunktion genutzt, nur scheint es als würde ich die falschen Suchbegriffe verwenden. Aber ok oder auch nicht.

DasScript ist auf jedenfall schonmal das wonach ich Suche. :D

@kontext: Ich bevorzuge lieber die Script-Variante als die IPMi (Supermicro)... zuviele Informationen die ich nicht benötige. Das oben gepostete Script ist schon das richtige, ich muss es nur ein bisschen anpassen.

Danke
it-frosch
Lösung it-frosch 14.07.2015, aktualisiert am 15.07.2015 um 15:42:34 Uhr
Goto Top
Hallo Fenris14,

Logwatch wäre auch eine Variante die du dir anschauen kannst.


grüße vom it-frosch
Fenris14
Fenris14 15.07.2015 um 15:42:31 Uhr
Goto Top
WOW... danke werd ich gleich mal anschauen. Es gibt doch für jede Sache die man machen will scheinbar 1000 Möglichkeiten. Sieht natürlich um einiges übersichtlicher und hübscher aus.