Post

Exchange Server Health Checking with Powershell

Exchange Server HealthChecker.ps1, Microsoft Exchange Server ortamınızın sağlığını izlemenize yardımcı olan bir PowerShell scriptidir. Bu script, Exchange sunucularınızın sağlığını kontrol etmek, performans sorunlarını tanımlamak ve Exchange sunucularınız üzerindeki olası hataları belirlemek için kullanılabilir. Ayrıca, Exchange sunucularının zorunlu olarak gereksinim duyduğu tüm güvenlik güncelleştirme yamalarının (CVE-202x.xxx) sisteminizde yüklü olup olmadığını da kontrol etmenize olanak tanır.

Exchange Server HealthChecker.ps1, PowerShell 2.0 veya daha yeni bir sürümü gerektirir ve Exchange Server 2007, 2010, 2013, 2016 ve 2019 ile uyumludur. Bu script, Exchange sunucularının çeşitli bileşenlerinin durumunu kontrol ederek, performans sorunlarını tanımlayarak ve hataları belirleyerek, Exchange ortamınızın daha sağlıklı ve daha performanslı çalışmasına yardımcı olur.

Exchange Server Sağlık denetimi yapan "PowerShell" betiği hakkında:

  • Exchange Server 2013/2016/2019'u destekler
  • Tüm düzeltmeler/özellikler ile tutulan bir değişiklik günlüğü
  • Microsoft Mühendisleri tarafından oluşturulur ve korunur
  • Her zaman güncel iyileştirmeler yaparlar.
  • Öneri ve tavsiyelere açıktır. ([email protected])
  • %100 PowerShell'dir
  • Betik yalnızca Exchange 2013/2016/2019 için geçerlidir.
  • Betik, Exchange 2010/2007'de kısıtlı çalışacaktır, çıktıları ise daha sınırlıdır.

Devamlı güncel tutulan Betiği indirmek/download için:

>>> https://github.com/microsoft/CSS-Exchange/releases/latest/download/HealthChecker.ps1

>>> https://github.com/faruk-guler/Microsoft-Exchange-Server

***Güvenlik gerekçesiyle Microsoft'un geçerli sayfaları harici bir yerden Script temin etmeyiniz !!!

Öncelikle HealthChecker.ps1 PowerShell betiğini Exchange Server C:\script klasörüne atın. Bu isimde klasörünüz yoksa, bir tane oluşturalım.

Exchange Server'da Exchange Management Shell'i yönetici olarak çalıştırın. Dizin yolunu C:\script olarak değiştirin . HealthChecker.ps1 içinde Exchange Sunucusunu belirtin. Exchange Sunucusunu tanımlamazsanız, yerel ana bilgisayarı (şu anda üzerinde bulunduğunuz sunucuyu) baz alacaktır.

 Scripti çalıştırdığınız zaman, scriptin bulunduğu konumda 2 adet dosya oluşur.

file.txt: PowerShell penceresinde bulunan çıktısı file.txt olarak klasör içerisinde oluşur.
file.xml: Raporu daha detaylı incelemek için bir file.xml olarak oluşturur.

Eğer gerekliyse PowerShell ISE'de Exchange Komutlarını çalıştırmak için, "Exchange Yönetimi ek bileşeni"ni yükleyin:

Exchange yönetimi ek bileşeni Exchange 2010
PS:
C:\> Add-PSsnapin Microsoft.Exchange.Management.PowerShell.E2010

Exchange yönetimi ek bileşeni Exchange 2013/2016/2019
PS:
C:\> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn

Exchange sağlık raporu oluştur:

PS:
C:\script\HealthChecker.ps1 -BuildHtmlServersReport -HtmlReportFile "C:\script\Exc-2019Report.htm"
Output File - Muhtemel Rapor Dosyaları:

Output file written to: .\HealthChecker-EXC1-3551547545.txt
Exported Data Object Written to: .\HealthChecker-EXC1-25236.xml
Exported file path to: C:\script\Exc-2019Report.htm

Tüm Exchange Sunucuları için sağlık raporu oluşturun:

PS:
C:\scripts>Get-ExchangeServer | ?{$_.AdminDisplayVersion -Match "^Version 15"} | %{.\HealthChecker.ps1 -Server $_.Name}; .\HealthChecker.ps1 -BuildHtmlServersReport; .\Exc-AllServers-Report.htm

Her şey yeşil görünüyorsa, hiçbir sorununuz yok demektir. Sarı ise, gözden geçirmeniz gerekebilir. Eğer Exchange sağlık raporunda "kırmızı öğeler" görüyorsanız bu müdahale etmeniz gerektiği anlamına gelir.

Saygılarımla. - Best regards.

This post is licensed under CC BY 4.0 by the author.