Teil 2 - Monatliche WartungLaufende Wartung eines Microsoft Exchange 2000/2003 ServersTeil 3 - Tägliche Wartung automatisiert (II)

Teil 3 - Tägliche Wartung automatisiert (I)

Autor: Götz Weinmann, MCSEboard.de

Um die oben angesprochenen Überwachungsaufgaben zu automatisieren, wird hier zur Alarmierung und Statuszusammenfassung das Exchangesystem selbst verwendet und der Administrator per Mail benachrichtigt. Das ist in produktiven Umgebungen eigentlich zu vermeiden, denn wenn der Exchangeserver nicht mehr funktioniert, dann muss natürlich auf anderem Wege alarmiert werden.
In kleinen Umgebungen sollte dieses Vorgehen dennoch akzeptabel sein. Immerhin sind die Vorgehensweisen hier zur Vorbeugung gedacht. Alarmierungen sollten also bereit erfolgt sein, bevor ein System ausfällt.

Vorbereitung

Zunächst braucht es ein Kommandozeilentool, welches E-Mails via SMTP versenden kann. Ich verwende hier BLAT.

Blat installieren:
- Blat downloaden von  www.blat.net (aktuell ist die Version 2.50, Stand: Okt 2006)
- Das Archiv entpacken und die Inhalte des Ordners full nach C:\Windows\System32 kopieren.

1. Protokolle prüfen
Zur automatisierten Überwachung der Ereignisprotokolle liefert Windows Server 2003 bereits das passende Bordmittel mit: eventtriggers.exe

Zunächst erstellen wir eine zentrale Batchdatei (hier im Beispiel C:\trigger.bat ).
Diese beinhaltet die Befehle, die beim Auftreten eines Fehlerevents ausgeführt werden sollen. Die Werte der Variablen Mailserver, Absender und Empfaenger sollten sie an Ihre Umgebung anpassen. Das Relay muss für den Exchangeserver selbst (hier localhost) erlaubt sein.

set MailServer=localhost
set Absender=events@mydomain.de
set Empfaenger=administrator@mydomain.de

blat -body "Im Ereignisprotokoll wurde eine Warnung oder ein Fehler durch die Quelle %1 auf dem Server %MailServer% erzeugt. Pruefen Sie bitte das Ereignis-Protokoll." -subject "%1 : Fehler im Ereignisprotokoll" -server %MailServer% -to %Empfaenger% -f %Absender

Anschließend muss für die wichtigen Ereignisquellen ein Trigger erstellt werden. Dazu kopieren sie einfach die hier vorbereiteten Trigger in eine cmd-Shell auf Ihrem Exchangeserver:

eventtriggers /create /RU "" /SO MSExchangeAL /TR "Error-MSExchangeAL" /T Error /TK "C:\trigger.bat MSExchangeAL"
eventtriggers /create /RU "" /SO MSExchangeAL /TR "Warning-MSExchangeAL" /T Warning /TK "C:\trigger.bat MSExchangeAL"
eventtriggers /create /RU "" /SO MSExchangeIS /TR "Erro-MSExchangeIS" /T Error /TK "C:\trigger.bat MSExchangeIS"
eventtriggers /create /RU "" /SO MSExchangeIS /TR "Warning-MSExchangeIS" /T Warning /TK "C:\trigger.bat MSExchangeIS"
eventtriggers /create /RU "" /SO MSExchangeSA /TR "Error-MSExchangeSA" /T Error /TK "C:\trigger.bat MSExchangeSA"
eventtriggers /create /RU "" /SO MSExchangeSA /TR "Warning-MSExchangeSA" /T Warning /TK "C:\trigger.bat MSExchangeSA"
eventtriggers /create /RU "" /SO MSExchangeTransport /TR "Error-MSExchangeTransport" /T Error /TK "C:\trigger.bat MSExchangeTransport"
eventtriggers /create /RU "" /SO MSExchangeTransport /TR "Warning-MSExchangeTransport" /T Warning /TK "C:\trigger.bat MSExchangeTransport" 
eventtriggers /create /RU "" /SO ESE /TR "Error-ESE" /T Error /TK "C:\trigger.bat ESE"
eventtriggers /create /RU "" /SO ESE /TR "Warning-ESE" /T Warning /TK "C:\trigger.bat ESE"
eventtriggers /create /RU "" /SO MSExchangeDSAccess /TR "Error-MSExchangeDSAccess" /T Error /TK "C:\trigger.bat MSExchangeDSAccess"
eventtriggers /create /RU "" /SO MSExchangeDSAccess /TR "Warning-MSExchangeDSAccess" /T Warning /TK "C:\trigger.bat MSExchangeDSAccess" 
eventtriggers /create /RU "" /SO MSExchangeMU /TR "Error-MSExchangeMU" /T Error /TK "C:\trigger.bat MSExchangeMU"
eventtriggers /create /RU "" /SO MSExchangeMU /TR "Warning-MSExchangeMU" /T Warning /TK "C:\trigger.bat MSExchangeMU"
eventtriggers /create /RU "" /SO USERENV /TR "Error-USERENV" /T Error /TK "C:\trigger.bat USERENV"
eventtriggers /create /RU "" /SO USERENV /TR "Warning-USERENV" /T Warning /TK "C:\trigger.bat USERENV"
eventtriggers /create /RU "" /SO Disk /TR "Error-Disk" /T Error /TK "C:\trigger.bat Disk"
eventtriggers /create /RU "" /SO Disk /TR "Warning-Disk" /T Warning /TK "C:\trigger.bat Disk"   
eventtriggers /create /RU "" /SO “NTFS File System” /TR "Error-NTFS file system" /T Error /TK "C:\trigger.bat NTFS"
eventtriggers /create /RU "" /SO “NTFS File System” /TR "Warning-NTFS file system" /T Warning /TK "C:\trigger.bat NTFS"   
eventtriggers /create /RU "" /SO NETLOGON /TR "Error-NETLOGON" /T Error /TK "C:\trigger.bat NETLOGON"
eventtriggers /create /RU "" /SO “Service Control Manager” /TR "Error-Service Control Manager" /T Error /EID 7031 /TK "C:\trigger.bat ServiceControlManager"

Ab sofort erhalten Sie nun eine E-Mail an die in der Batchdatei angegebene Mail-Adresse, mit einem Hinweis auf die Quelle, die den Fehler verursacht hat.

 

© MCSEboard.de, Götz Weinmann

Teil 2 - Monatliche WartungLaufende Wartung eines Microsoft Exchange 2000/2003 ServersTeil 3 - Tägliche Wartung automatisiert (II)