Exchange Mailbox & Database Health Dashboard – PowerShell ile Tam Kapsamlı HTML Raporlama
Kurumsal Exchange ortamlarında mailbox büyümesi, database boyutları, whitespace analizi, servis durumu, forwarding kontrolleri ve kullanıcı logon aktivitelerinin izlenmesi kritik bir operasyon ihtiyacıdır. Bu makalede paylaşılan gelişmiş PowerShell scripti, tüm bu verileri otomatik toplayarak modern, interaktif ve sıralanabilir bir HTML dashboard üretir. Exchange yöneticileri için günlük ve haftalık sağlık kontrol süreçlerini tek bir raporda birleştiren kapsamlı bir çözümdür.
Kurumsal Exchange ortamlarında günlük operasyonun en kritik parçalarından biri; veritabanı boyutları, mailbox büyümeleri, yönlendirme ayarları, servis durumu ve kullanıcı logon aktivitelerinin doğru şekilde izlenmesidir.
Bu makalede paylaştığım PowerShell scripti, bu ihtiyaçların tamamını otomatik olarak toplayarak detaylı ve modern bir HTML dashboard üretir. Hem görsel, hem interaktif, hem de yönetici sunumlarında kullanılabilir profesyonel bir rapordur.

🎯 Script Neler Yapıyor?
Aşağıdaki tüm Exchange metriklerini otomatik olarak toplar ve tek dashboard haline getirir:
- 🛠️ Exchange servis durumu (Test-ServiceHealth)
- 🗃️ Database bilgileri (boyut, whitespace, mailbox sayısı, EDB / LOG pathleri)
- 📧 Mailbox detayları (boyut, item count, quota, usage %, last logon, stale detection)
- 🔄 Forwarding ayarları (kimden kime yönlendiriliyor?)
- 📊 Toplam mailbox alanı, toplam whitespace, genel özet blokları
- 📁 Aranabilir ve sıralanabilir tablo yapıları
🛠️ 1) Service Health Analizi
Script, Test-ServiceHealth çıktısını alarak aşağıdaki durumları gösterir:
- ✔ Çalışan servisler
- ❌ Duran servisler (kırmızı uyarı ile)
- Genel servis sağlık durumu
🗃️ 2) Database Analizi

Her Database için şu bilgiler raporlanır:
| Alan | Açıklama |
|---|---|
| Database Name | Veritabanı adı |
| Server | Hangi Exchange sunucusu üzerinde çalıştığı |
| Mounted | Mounted durumu |
| DB Size | Gerçek EDB boyutu |
| Whitespace | Geri kazanılabilir alan |
| Mailbox Count | Mailbox sayısı |
| Mailbox Total Size | Tüm mailbox'ların toplam boyutu |
| EDB Path | Database dosyasının yolu |
| Log Path | Log dizini |
Bu tablo sıralanabilir olduğundan, en dolu DB'yi veya en fazla whitespace barındıranı hızlıca tespit edebilirsiniz.
📧 3) Mailbox Detayları

Script her mailbox için detaylı istatistik üretir:
- 📦 Mailbox boyutu (GB)
- 📨 Item sayısı
- 🗃 Database adı
- ⏱ Last logon zamanı
- 📅 Last logondan beri geçen gün → stale mailbox renklendirme
- 📏 Quota (GB)
- 📊 Quota kullanım yüzdesi
- 🔄 Forwarding olup olmadığı
Uzun süre logon olmayan kullanıcılar otomatik renklendirilir:
- ⚠️ 90+ gün → sarı
- ⛔ 180+ gün → kırmızı
Mailbox tablosu:
- 🔍 Anlık arama ile filtrelenebilir
- ⬆⬇ Kolonlara tıklanarak sıralanabilir
- 🔄 Forwarding olan kullanıcılar ayrı ikon ile işaretlenir
🔄 4) Forwarding Listesi

Tüm yönlendirme ayarları ayrı bir bölümde listelenir:
- Mailbox → nereye yönlendirilmiş?
- DeliverToMailboxAndForward açık mı?
- Bulunduğu DB
Bu bölüm güvenlik ve denetim ekipleri için son derece kritik bir görünürlük sağlar.
🎨 Dashboard Tasarımı
Script çıktısı tamamen modern bir HTML arayüzdür:
- 🌈 Gradient arka plan
- 📦 Özet kutuları
- 📁 Sekmeli navigation (Service / DB / Mailboxes / Forwarding)
- 🔍 Arama kutuları
- ⬆⬇ Sıralanabilir tablolar
- 📱 Responsive (mobil uyumlu)
⏱ Nasıl Çalıştırılır?
Exchange Management Shell açın ve scripti çalıştırın:
.\ExchangeHealth.ps1
Rapor varsayılan olarak şuraya kaydedilir:
C:\Reports\Exchange\Exchange_Dashboard_YYYYMMDD_HHMM.html
📥 Script İndir
PowerShell scriptinin tam halini aşağıdaki bağlantıdan indirebilirsiniz:
https://sametozelci.com/script/exchangeHealth.rar
Bu PowerShell dashboard, Exchange yöneticilerinin günlük / haftalık kontrolleri tek bir merkezden izlemesini sağlayan kapsamlı bir çözümdür. Database kapasite planlaması, mailbox büyüme analizi, servis sağlık durumu ve forwarding kontrolleri tek bir HTML dosyasında bir araya gelir.
📄 Demo Dashboard Çıktısı (Örnek HTML)
Bu scriptin ürettiği gerçek HTML dashboard görünümünü merak edenler için tamamen örnek verilerle oluşturulmuş örnek bir çıktı hazırladım. Aşağıdaki bağlantıya tıklayarak herhangi bir risk olmadan dashboard yapısını inceleyebilirsiniz:
• Scriptin HTML üretim kabiliyetini birebir gösterir
• Tüm veriler demo amaçlıdır (gerçek sistem verisi içermez)
• Arama, sıralama, sekmeler ve UI davranışları aktiftir