Microsoft Exchange Server 2019 erstellt Log-Dateien, die größtenteils nicht von selbst bereinigt werden. Die folgenden Maßnahmen verhindern eine ausufernde Protokollierung bzw. bereinigen die restlichen Log-Dateien.
Inhaltsverzeichnis
Datenbank-Transaktionsdateien
Ein kleine, aber wichtige Einstellung befindet sich in den Exchange-Datenbank-Einstellungen. Die Aktivierung der Umlaufprotokollierung verhindert, dass der Datenträger mit Transaction Log Files überläuft:
Im Exchange Admin Center → Server → Datenbanken → Bearbeiten:
Wartung → „Umlaufprotokollierung aktivieren“ einschalten:
Empfangsconnectors & Sendeconnectors
Beim Empfangsconnector Client Frontend sollte die Protokollierung deaktiviert sein:
Beim Sendeconnector gilt dasselbe:
Log-Dateien automatisch bereinigen
Mit dem folgenden PowerShell-Script werden die restlichen Logdateien bereinigt. Sinnvollerweise sollte das Script regelmäßig automatisch über die Windows Aufgabenplanung ausgeführt werden.
Behaltedauer und Pfade müssen entsprechend geändert werden:
# Logfiles älter als x Tage löschen
$days = 30
# Logfile-Pfade
$path1 = "C:\inetpub\logs\LogFiles"
$path2 = "D:\Exchange Server\Logging"
$path3 = "D:\Exchange Server\Bin\Search\Ceres\Diagnostics\ETLTraces"
$path4 = "D:\Exchange Server\Bin\Search\Ceres\Diagnostics\Logs"
# Logfiles bereinigen
Get-ChildItem $path1,$path2,$path3,$path4 -Include '*.log','*.blg','*.etl' -Recurse | ?{$_.LastWriteTime -lt (Get-Date).AddDays(-$days)} | Remove-Item -ErrorAction SilentlyContinue
Code-Sprache: PHP (php)