Exchange Counter Geri Yükle

Exchange Server yöneticilerinin zaman zaman karşılaştığı sorunlardan biri, Exchange Performance Counter’larının kaybolması veya Performance Monitor (PerfMon) üzerinde görüntülenememesidir. Bu durum yalnızca izleme araçlarını değil, Exchange’in sağlık durumunun doğru şekilde takip edilmesini de etkileyebilir.

Özellikle SolarWinds, SCOM, PRTG, Zabbix veya diğer izleme çözümleri Exchange metriklerini toplamayı durdurduğunda ilk kontrol edilmesi gereken yerlerden biri Performance Counter’lardır.

Bu yazıda, Exchange Server 2016 ve sonraki sürümlerde kaybolan Performance Counter’ların PowerShell kullanılarak nasıl yeniden oluşturulacağını inceleyeceğiz.

Sorun Nasıl Anlaşılır?

Genellikle aşağıdaki belirtiler görülür:

  • SolarWinds Exchange metriklerini toplamaz.
  • Performance Monitor (perfmon.exe) açıldığında Exchange sayaçları görünmez.
  • Exchange Application Template hata verir.
  • İzleme yazılımlarında tüm Exchange performans değerleri boş görünür.

Bu durumda ilk olarak Performance Monitor üzerinden sayaçların gerçekten kaybolup kaybolmadığı kontrol edilmelidir.

Exchange Performance Counter Dosyaları Nerede Bulunur?

Exchange Server kurulumuyla birlikte tüm Performance Counter tanımları XML dosyaları olarak aşağıdaki dizine yüklenir.

<Exchange Install Path>\Setup\Perf\

Örneğin:

C:\Program Files\Microsoft\Exchange Server\V15\Setup\Perf

Bu klasörde Exchange servislerine ait çok sayıda XML dosyası bulunur.

PowerShell ile Tüm Performance Counter’ları Yeniden Oluşturma

Tek tek XML dosyalarını içe aktarmak yerine aşağıdaki PowerShell betiği tüm sayaçları otomatik olarak yeniden oluşturur.

$InstallPath = Get-Item -Path (
Get-ItemProperty `
-Path HKLM:\SOFTWARE\Microsoft\ExchangeServer\v15\Setup `
-Name MsiInstallPath |
Select-Object -ExpandProperty MsiInstallPath
)

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Setup

$PerfFiles = Get-ChildItem "$InstallPath\Setup\Perf\*.xml"

foreach ($PerfFile in $PerfFiles)
{
Remove-PerfCounters -DefinitionFileName $PerfFile.FullName
New-PerfCounters -DefinitionFileName $PerfFile.FullName
}

Bu betik;

  • Exchange kurulum dizinini otomatik bulur.
  • Tüm XML tanımlarını okur.
  • Eski sayaçları kaldırır.
  • Ardından yeniden oluşturur.

Ardından Performance Counter Veritabanını Yenileyin

Exchange sayaçları oluşturulduktan sonra Windows Performance Counter veritabanını yeniden oluşturmanız önerilir.

Komut:

lodctr /R

Bazı yöneticiler işlemin başarılı olduğundan emin olmak için komutu ikinci kez de çalıştırmayı tercih etmektedir.

Sunucuyu Yeniden Başlatmak Gerekir mi?

Çoğu durumda yeniden başlatma zorunlu değildir.

Ancak;

  • Performance Counter’lar hâlâ görünmüyorsa,
  • İzleme yazılımı yeni sayaçları algılamıyorsa,

sunucunun yeniden başlatılması sorunu çözebilir.

DAG ortamlarında bakım yapılacak sunucudaki veritabanlarını önce diğer node’lara taşıyarak kesinti riski azaltılabilir.

Performance Counter’ların Geri Geldiğini Nasıl Kontrol Ederim?

PowerShell üzerinden aşağıdaki komut kullanılabilir:

Get-Counter -ListSet *Exchange*

Alternatif olarak Performance Monitor (perfmon.exe) açılarak Exchange kategorilerinin tekrar listelendiği doğrulanabilir.

Performance Counter’lar Neden Kaybolur?

Bu durumun birçok nedeni olabilir:

  • Bozulmuş Windows Performance Counter veritabanı
  • Başarısız Exchange güncellemesi
  • Hatalı kaldırılan Exchange bileşenleri
  • Registry bozulmaları
  • Üçüncü taraf izleme yazılımlarının müdahaleleri
  • Eksik Performance Counter kayıtları

Exchange Performance Counter’larının kaybolması doğrudan posta akışını etkilemese de, sunucuların performansını izlemeyi zorlaştırır ve izleme sistemlerinde hatalı alarmlara neden olabilir. Exchange kurulum dizinindeki XML tanımlarını kullanarak sayaçları yeniden oluşturmak ve ardından lodctr /R komutuyla Windows Performance Counter veritabanını yenilemek, çoğu durumda sorunu kısa sürede çözer.

Bu işlemler sonrasında Performance Monitor, SolarWinds, SCOM ve benzeri izleme çözümleri Exchange metriklerini yeniden toplamaya başlayacaktır.