Powershell ile Exchange Sağlık Kontrolü ( Health Check for Exchange)
by Suat Münüklü · Published · Updated
Powershell ile Exchange Sağlık Kontrolü ( Health Check for Exchange)
Merhabalar sevgili okurlarım , bu yazımızda powershell scripti ile exchange sunucumuzun çalışır durumda olduğunu ve sağlığını nasıl kontrol edeceğimizi anlatıyor olacağım. Exchange server kritikliği yüksek olan sunucularımızdan biridir. Bu sebepten oluşabilecek hataları veya gözlemleyemediğimiz hataları bu script ile gözlemliyor olabileceğiz.
- Exchange sunucusunda bir sorun var ise sorunu gözlemlemek için,
- Sunucumuzda düzeltmeleri ve günlük kontroller için ,
- Sunucumuzda genel veya yararlı bilgileri almamızı için,
- Exchange sunucumuzda CU update işlemi yapmadan önce kontrol için,
- DAG Yapısı kurulurken sağlıklı geçiş için ,
- Ve benzeri durumlar esnasında kullanılabilir.
Powershell
- Exchange 2013/2016/2019 desteği mevcut ,
- Düzeltmeler ve özellikler için raporlama,
- Powershell Tamamen Microsoft Mühendisleri tarafından oluşturulmuştur.
- Powershell Microsoft'un github sayfasında yer almaktadır ve güncellenmektedir.
- İndirmek için tıklayın. (Github)
Artık script dosyasıda elimizde olduğumuza göre nasıl çalıştıracağımıza başlayabiliriz. İndirme linkinde olan Github açıklamasında detaylıca nasıl çalıştıralacağı anlatılmakta. Bu yazımızda görsel halde devam ediyor olacağız.
Tabi yine de kontrol etmekte fayda var. Script dosyasını indirme işlemi yaptıktan sonra edit ederek kontrol edelim.
Öncelikle Github sayfasına eriştikten sonra “HealthChecker.ps1” dosyasına basarak dosya indirme işlemini gerçekleştiriyoruz.
İndirme işlemini bitirdikten sonra , Masaüstünüze veya scriptleri tutabileceginiz bir klasör oluşturun. C:/ altına olabilir veya dilediğiniz farklı bir yere. Ben bu örnek üzerinde C:/ klasörü altına “C:\script-powershell” adında bir klasör oluşturdum.
Scripti ilk çalıştırdığınızda otomatik update çalıştıracak. Scripti indirip çalıştırmadan önce kontrol ettiyseniz aşağıda paylaştığım gibi microsoft’un github’una gidip güncel versiyon’u indiriyor.
Sizi scripti çalıştırdıktan sonra feedbackleriniz için https://aka.msc/HC-Feedback diye bir siteye yönlendiriyor. Belirtilen site microsoft’un kendi feedback toplamak için oluşturduğu sitedir. Orada tavsiye ve görüşlerinizide belirtebilir veya mail atabilirsiniz.
Mevcut olan powershell oturumunuzu sonlandırıp , tekrardan powershell’i açarak scripti çalıştırırsanız size aşağıda madde madde olarak belirttiğim tüm bilgileri verecektir. Eğer ki sistemde bir hatanız veya vulnerability açığınızda mevcut ise CVE koduna kadar paylaşım sağlayacaktır.
- Exchange İnformation
- Operating System İnformation
- Processor/Hardware Information
- NIC Settings Per Active Adapter
- Frequent Configuration Issues
- Security Settings
- Framework Version
- Certificate’s
- Security Vulnerability
- Exchange Web App Polls
Bu duruma ek olarak ise , çalıştırdığınız klasörde size hem .txt hem .xml dosyası oluşturacaktır. Bu çıktıların aynısı .txt dosyasında da yazacaktır. Daha iyi bir raporlama için ise ,ayrı bir komut kullanabilirsiniz. (Aşağıda paylaşıyor olacağım.)
Ek olarak bunu mevcut Exchange sunucusunuz üzerinde çalıştırırsanız local’de ki sunucuyu exchange olarak görüp çalıştıracaktır. Uzaktan bir bilgisayar üzerinden çalıştıracaksanız o zaman yönetici olarak powershell çalıştırıp , scriptin olduğu yerde ;
C:\…\…\HealthChecker.ps1 -Server “ServerNAME”
yazarak çalıştırabilirsiniz.
Eğer ki tarafınıza export edilen “.xml” dosyasını daha iyi bir rapor halinde görmek istiyorsanız , aşağıda ki komutu kullanabilirsiniz. Göreceğiniz üzere size “.html” bir dosya vermiş olacaktır.
HTML dosyayı açtığınızda ise size örnekte paylaştığım gibi detay verecek ve kritik olanları renklendirecektir.
Sizlere göstermek istediğim örnekler bu kadar. Microsoft’un github sayfasını kontrol ederseniz , kullanacağınız diğer komutlarıda görebilirsiniz.
Bu makalemizde Microsoft’un güncel tuttuğu ve exchange sunucumuzun sağlık durumunu nasıl gözlemleyeceğimiz öğrendik. Yazımız hoşunuza gitti ise “Windows” ile ilgili diğer yazılımıza buradan bakabilir veya Anasayfa’ya dönerek diğer yazılarımıza ulaşabilirsiniz.
Bizleri takip etmeyi ve makaleyi paylaşmayı lütfen unutmayın.