Gesundheitsprüfung des Exchange-Servers

MS Exchange-Server Skript zur GesundheitsprüfungEs hilft uns, Leistungsprobleme, Konfigurationsfehler, Elemente, die den Systembetrieb stören können, und langfristige Ausfälle zu erkennen, die als Folge einer einfachen Konfigurationsänderung auftreten können.

Dieses Skript Exchange Server Es bietet die Möglichkeit, den aktuellen Status Ihrer Umgebung im Detail zu überprüfen.

Beschreibung und Download des Exchange Server Health Checks

Wenn in Ihrer Umgebung TAG Wenn Sie planen, ein neues zu konfigurieren oder zu erstellen Cluster Wenn Sie darüber nachdenken, dies hinzuzufügen, überprüfen Sie den Gesundheitsstatus Ihrer aktuellen Umgebung im Bericht von Microsoft, bevor Sie mit diesen Vorgängen beginnen. Gesundheitsprüfung des Exchange-Servers Es wird nützlich sein, es mit dem Skript auszuwerten.

Skript zur Integritätsprüfung des Exchange-Servers, Microsoft Es wurde zu 100 % auf PowerShell-Basis entwickelt und wird regelmäßig aktualisiert. Ihr Feedback zum Drehbuch [E-Mail geschützt] Adresin iletebilirsiniz.

Über den folgenden Link können Sie das Skript herunterladen:

Voraussetzungen für die Exchange Server-Gesundheitsprüfung

Um das Exchange Server Health Check Script auszuführen, muss das entsprechende Benutzerkonto über die folgenden Berechtigungen verfügen:

  • Organisationsmanagement
  • Domänenadministratoren

Verwenden der Exchange Server-Gesundheitsprüfung

Wenn Sie das Exchange Server Health Check-Skript ausführen, werden in dem Ordner, in dem sich das Skript befindet, zwei verschiedene Dateitypen erstellt:

  • .txt Datei: Die Datei, in der die Ausgabe des PowerShell-Fensters als Text gespeichert wird.
  • .xml Datei: Die für den Bericht erstellte Datei, die genauer untersucht werden soll.

Exchange Server Health Check-Skript, das HTML aus XML konvertiert

Erstellt .xml Bericht .html Sie können es in konvertieren. Dazu können Sie den folgenden Befehl verwenden:

.\HealthChecker.ps1 -BuildHtmlServersReport -HtmlReportFile "CP-2019Report.html"

Dampf .html Bei der Konvertierung in ein Format werden einige Zeilen oder Spalten möglicherweise farbig angezeigt. Anhand dieser Farbgebung können Sie leichter erkennen, auf welche Bereiche Sie achten müssen.

Farbinformationen für den HTML-Bericht zur Integritätsprüfung des Exchange-Servers

Bei der Berichtsprüfung werden vier verschiedene Farben verwendet:

  • Grau: Es dient Informationszwecken.
  • gelb: Gibt eine Warnung aus und erfordert Vorsicht.
  • Kırmızı: Kann Leistungsprobleme verursachen.
  • grün: Zeigt an, dass alles reibungslos und stabil ist.

Detaillierte Informationen zum Server finden Sie im Bericht.

Möglicherweise erhalten Sie eine Konfigurationswarnung, die unter der empfohlenen RAM-Größe von 2019 GB für Exchange Server 128 liegt. Im Bild unten Physical Memory Da in dem Abschnitt keine 128 GB RAM vorhanden sind, gibt es keine gelbe Warnung.

Energieplan auf dem Server, auf dem Exchange Server ausgeführt wird High Performance Wenn die Option nicht ausgewählt ist, markiert der Health Check-Bericht diesen Zustand rot. Wenn die PageFile nicht ordnungsgemäß konfiguriert ist, wird dies ebenfalls im Bericht rot angezeigt.

Im Bild unten ist zu sehen, dass der Energieplan für Exchange Server auf „Hohe Leistung“ eingestellt ist und dies im Bericht grün angezeigt wird, was darauf hinweist, dass alles normal und stabil ist. Allerdings wurde PageFile nicht konfiguriert und dies wird im Bericht rot markiert, was darauf hinweist, dass die entsprechende Konfiguration vorgenommen werden muss. Diese Berichte helfen Ihnen, wenn Sie Korrekturen an Ihrer Serverkonfiguration vornehmen müssen, und helfen Ihnen, potenzielle Leistungsprobleme zu vermeiden.

Das Abrufen von Berichten für Ihren vorhandenen Exchange Server ist ganz einfach. Sie müssen lediglich das Skript ausführen, ohne eine spezielle Komponente anzugeben. Dadurch erhalten Sie eine TXT-Datei und einen XML-Bericht:

.\HealthChecker.ps1

Wenn Sie einen Health Check-Bericht für einen anderen Exchange Server in Ihrer Umgebung erstellen möchten, können Sie den folgenden Befehl verwenden:

.\HealthChecker.ps1 -Server

Wenn Sie die Berichte aller Ihrer Exchange Server-Server im XML-Format erhalten und diese Berichte in dem Ordner gesammelt haben, in dem sich die Skriptdatei befindet, können Sie einen HTML-Bericht erstellen, indem Sie diese Dateien kombinieren:

.\HealthChecker.ps1 -BuildHtmlServersReport

Wenn Sie die XML-Berichte aller Ihrer Exchange Server-Server in einem anderen Ordner gesammelt haben, in dem die Skriptdatei nicht vorhanden ist, können Sie den folgenden Befehl verwenden, um die XML-Dateien im angegebenen Ordner in das HTML-Format zu konvertieren:

.\HealthChecker.ps1 -BuildHtmlServersReport -XMLDirectoryPath C:\XMLReport

Wenn Sie Health Check-Berichte aller Ihrer Exchange-Server erhalten und diese im HTML-Format überprüfen möchten, können Sie den folgenden Befehlssatz verwenden:

Get-ExchangeServer | ?{$_.AdminDisplayVersion -Match "^Version 15"} | %{.\HealthChecker.ps1 -Server $_.Name}; .\HealthChecker.ps1 -BuildHtmlServersReport; .\ExchangeAllServersReport.html

Der Befehl zum Abrufen des Postfachberichts auf einem bestimmten Server lautet wie folgt:

.\HealthChecker.ps1 -MailboxReport -Server CP-EXC

Weitere Parameter, die mit dem Exchange Server Health Check-Skript verwendet werden können;

PARAMETERBESCHREIBUNG
ServerGibt den Server an, auf dem Sie das Skript ausführen möchten. Dieser Parameter wird nicht mit -BuildHTMLServersReport oder LoadBalancingReport verwendet. Standardmäßig localhost arbeitet daran.
AusgabeDateiPfadGibt den Pfad zum Speichern der vom Skript erstellten Protokolldateien an. Standardmäßig wird das aktuelle Verzeichnis verwendet.
MailboxReportErstellt einen Postfachbericht für den angegebenen Server. Dies ermöglicht eine detaillierte Analyse der Postfächer auf dem Server.
LoadBalancingReportEs wird verwendet, um den Lastausgleichsstatus auf Servern zu melden. Dieser Bericht liefert wichtige Informationen zum Lastausgleich zwischen Servern.
CasServerListBestimmt, welche Clientzugriffsserver in den LoadBalancing-Bericht einbezogen werden sollen. Dieser Parameter wird mit dem LoadBalancingReport-Schlüssel verwendet.
Site-NameBestimmt, auf welchen Servern innerhalb der Site das Skript ausgeführt wird. Dieser Parameter wird auch mit LoadBalancingReport verwendet.
XMLDirectoryPathGibt den Speicherort der HealthChecker-XML-Dateien an, die Sie beim Erstellen des HTML-Berichts einschließen möchten. Standardmäßig wird das aktuelle Verzeichnis verwendet.
BuildHtmlServersReportErmöglicht dem Skript die Generierung eines HTML-Berichts für alle Server aus XML-Dateien am angegebenen XMLDirectoryPath-Speicherort.
HtmlReportFileGibt den Namen der von BuildHtmlServersReport erstellten HTML-Ausgabedatei an. Standardwert ExchangeAllServersReport.html‚Dr.
DCCoreRatioExchange – Erfasst das DC/GC-Core-Verhältnis und zeigt die Ergebnisse auf der aktuellen Site an, auf der das Skript ausgeführt wird.
AnalyzeDataOnlyAnalysiert vorhandene HealthChecker-XML-Dateien. Die Ergebnisse werden auf dem Bildschirm angezeigt und ein HTML-Bericht generiert.
SkipVersionCheckBei Verwendung dieses Schalters wird keine Versionskontrolle durchgeführt. Dies ist in Situationen nützlich, in denen eine bestimmte Version nicht obligatorisch ist.
SaveDebugLogSpeichert das Debug-Protokoll des Skripts, auch wenn das Skript erfolgreich ausgeführt wird.
ScriptUpdateOnlyEs sucht nach der neuesten Version des Skripts und aktualisiert es automatisch, wenn eine neuere Version gefunden wird. Es kann auf jedem Computer mit Internetverbindung ausgeführt werden. Keine erhöhten Berechtigungen oder Exchange Management Shell (EMS) erforderlich.

Wichtige Abschnitte im Exchange Server Health Check-Bericht

Mit dem Health Check Script können Sie Ihre Exchange Server-Umgebung analysieren, verschiedene wichtige Einstellungen überprüfen und potenzielle Probleme identifizieren. Hier sind die wichtigen Abschnitte in diesem Bericht, die besondere Aufmerksamkeit erfordern:

Überprüfung der TCP/IP-Einstellungen

  • KeepAliveTime Der Standardwert ist auf 2 Stunden eingestellt. Microsoft empfiehlt, diesen Wert auf eine niedrigere Zeit einzustellen (15 oder 30 Minuten werden empfohlen). Eine falsch eingestellte KeepAliveTimekann zu Verbindungs- und Leistungsproblemen führen. Dies ist besonders wichtig in Lastausgleichsszenarien. PowerShell-Befehle können verwendet werden, um diesen Wert auf Ihren Servern konsistent festzulegen.

Exchange Server TCP Keep Alive Time – Cengiz YILMAZ

NET Framework-Prüfung

  • Das für Exchange Server wichtige .NET Framework kann je nach installierter Version variieren. Der Health Check-Bericht überprüft die auf Ihren Servern installierten .NET Framework-Versionen. Beispielsweise ist auf Exchange Server 2022 unter Windows Server 2019 .NET Framework 4.8 installiert, das ohne Probleme grün markiert ist.

TLS-Konfigurationsprüfung:

  • Die TLS-Konfiguration Ihrer Server ist für Sicherheit und Konnektivität von entscheidender Bedeutung. Inkompatibilitäten zwischen TLS 1.0 und 1.2 können zu Verbindungs- und Sicherheitsproblemen führen. Es kann auch dazu führen, dass die Frei/Gebucht-Informationen nicht richtig funktionieren. .NET Framework ve Windows Schannel verwandt DisabledByDefault Werte müssen richtig konfiguriert sein.

Exchange Server TLS-Konfiguration – Cengiz YILMAZ

Offene Relaisbereichssteuerung:

  • Wenn in Ihrer Umgebung „Open Relay“ eingestellt ist, kann dies ein Sicherheitsrisiko darstellen und wird im Bericht rot markiert.

Sleepy NIC-Steuerung:

  • Es wird empfohlen, die Energieverwaltung in den Einstellungen der Netzwerkschnittstellenkarte (NIC) zu deaktivieren, da dies zu Paketverlusten führen kann. In realen Serverumgebungen gehört diese Einstellung zu den Standardeinstellungen, die vor der Aktivierung des Servers vorgenommen werden müssen.

Diese Berichte liefern wertvolle Informationen zur Optimierung des Zustands und der Leistung Ihrer Server. Durch Befolgen der angegebenen Empfehlungen können Sie sicherstellen, dass Ihr System sicher und effizient arbeitet.

Kommentar