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;
PARAMETER | BESCHREIBUNG |
---|---|
Server | Gibt 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. |
AusgabeDateiPfad | Gibt den Pfad zum Speichern der vom Skript erstellten Protokolldateien an. Standardmäßig wird das aktuelle Verzeichnis verwendet. |
MailboxReport | Erstellt einen Postfachbericht für den angegebenen Server. Dies ermöglicht eine detaillierte Analyse der Postfächer auf dem Server. |
LoadBalancingReport | Es wird verwendet, um den Lastausgleichsstatus auf Servern zu melden. Dieser Bericht liefert wichtige Informationen zum Lastausgleich zwischen Servern. |
CasServerList | Bestimmt, welche Clientzugriffsserver in den LoadBalancing-Bericht einbezogen werden sollen. Dieser Parameter wird mit dem LoadBalancingReport-Schlüssel verwendet. |
Site-Name | Bestimmt, auf welchen Servern innerhalb der Site das Skript ausgeführt wird. Dieser Parameter wird auch mit LoadBalancingReport verwendet. |
XMLDirectoryPath | Gibt 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. |
BuildHtmlServersReport | Ermöglicht dem Skript die Generierung eines HTML-Berichts für alle Server aus XML-Dateien am angegebenen XMLDirectoryPath-Speicherort. |
HtmlReportFile | Gibt den Namen der von BuildHtmlServersReport erstellten HTML-Ausgabedatei an. Standardwert ExchangeAllServersReport.html ‚Dr. |
DCCoreRatio | Exchange – Erfasst das DC/GC-Core-Verhältnis und zeigt die Ergebnisse auf der aktuellen Site an, auf der das Skript ausgeführt wird. |
AnalyzeDataOnly | Analysiert vorhandene HealthChecker-XML-Dateien. Die Ergebnisse werden auf dem Bildschirm angezeigt und ein HTML-Bericht generiert. |
SkipVersionCheck | Bei Verwendung dieses Schalters wird keine Versionskontrolle durchgeführt. Dies ist in Situationen nützlich, in denen eine bestimmte Version nicht obligatorisch ist. |
SaveDebugLog | Speichert das Debug-Protokoll des Skripts, auch wenn das Skript erfolgreich ausgeführt wird. |
ScriptUpdateOnly | Es 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 eingestellteKeepAliveTime
kann 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
veWindows Schannel
verwandtDisabledByDefault
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.