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-Key: 277210

Url: https://administrator.de/contentid/277210

Printed on: May 4, 2024 at 16:05 o'clock

Mitglied: 122990
Solution 122990 Jul 13, 2015, updated at Jul 14, 2015 at 07:43:02 (UTC)
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
Member: kontext
kontext Jul 14, 2015 at 07:20:18 (UTC)
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
Member: Fenris14
Fenris14 Jul 14, 2015 at 07:42:58 (UTC)
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
Member: it-frosch
Solution it-frosch Jul 14, 2015, updated at Jul 15, 2015 at 13:42:34 (UTC)
Goto Top
Hallo Fenris14,

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


grüße vom it-frosch
Member: Fenris14
Fenris14 Jul 15, 2015 at 13:42:31 (UTC)
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.