Microsoft Exchange Server Netlogon Counters Counters değerleri Microsoft Exchange Server organizasyonu için en kritik değerlerin başında gelmektedir. Exchange server organizasyonu içinde bulunan tüm yapılandırma bilgilerini Active Directory dizin hizmeti içinde bulunan Domain Controller Sunucularının veritabanı içinde depolar ve bu depolamış olduğu bilgiler arasında kullanıcı kimlik bilgileri de bulunmaktadır.

Microsoft Exchange Server kullanıcı kimlik bilgilerini, onların parola bilgilerini ve diğer öz nitelikli bilgileri saklamaz. Bunları saklayan, depolayan ve ihtiyaç durumunda Exchange Server ‘a sunan, kütüphane görevini gerçekleştiren Active Directory Dizin hizmeti ve onun içinde bulunan Domain Controller sunucularıdır.

Microsoft Exchange Server Netlogon Counters makalemiz içinde aşağıda ki performans değerlerine odaklanacağız.

  • Netlogon\Semaphore Waiters
  • Netlogon\Semaphore Holders
  • Netlogon\Semaphore Acquires
  • Netlogon\Semaphore Timeouts
  • Netlogon\Average Semaphore Hold Time

1. Microsoft Exchange Server NTLM kimlik doğrulaması nedir?

Kullanıcı sayınız ve kullanıcılarınızın kullanmış olduğu cihazlar da ki artış (akıllı telefon ve tablet gibi tüketici odaklı cihazlarda dahildir) kimlik doğrulama mimarilerinde ek iş yükü oluşturmaktadır. Bir kullanıcı ne kadar fazla cihaz üzerinden kimlik doğrulaması yapar ise etki alanı içinde bulunan Domain Controller sunucularında iş yükü o derece artacaktır.

Günümüz bilgi teknolojileri ortamların da artan kullanıcı sayıları, onları cihazları ve cihazların kendilerine özel kimlik doğrulama yöntemleri, NTLM kimlik doğrulama işlemlerinde gecikmelere neden olacaktır. Kimlik doğrulama işlemlerin deki gecikmelerin önüne geçebilmek için Active Directory Dizin hizmetine yeni Domain Controller sunucuları eklenebilir ve geciken kimlik doğrulama işlemlerinin önüne geçilebilir.

Microsoft Exchange Server üzerinde bir kimlik doğrulama dizin hizmeti yoktur ve o da Active Directory Dizin hizmetini ve içinde bulunan Domain Controller sunucularını kullanmaktadır. Microsoft Exchange Server kurulum işlemlerinden önce Active Directory Hazırlıklarının yapılması Active Directory Gereksinim lerinin tamamlanması ve ihtiyaç varsa eğer sadece Microsoft Exchange Server ‘a hizmet edecek ayrılmış Domain Controller sunucularının Active Directory Dizin hizmeti içinde yer alması önerilmektedir.

Microsoft Exchange Server haricinde yapacak olduğunuz Active Directory işlemleri kimlik doğrulama istemlerinde gecikme veya zaman kaybının önüne geçecek ve kimlik doğrulama süreçlerin de oluşan performans kayıplarının önüne geçecektir.

2.Microsoft Exchange Server Netlogon Counters Nedir?

Active Directory ortamlarında yapılan kimlik doğrulama işlemleri gecikebilir ve bu gecikmeleri de Netlogon Counters değerleri ile tespit edebiliriz.

Netlogon Counters performans problemlerini keşfetme işlemlerinde, Active Directory Domain Controller sunucuları üzerinde kimlik doğrulamasını bekleyen kaç kullanıcı var, bu kimlikler Domain Controller sunucuları tarafından doğrulandıktan sonra kimlik doğrulanması işleminden sonra yönlendirilen sunucular da (konumuz olan Microsoft Exchange Server) bu kullanıcılar ne kadar süre beklemekte, kimlik doğrulama işlemleri ne kadar süre içinde tamamlanmakta, sunucular üzerinde bekleyen kimlik sayısı ne kadar gibi soruları cevaplayabilir ve Netlogon performans problemlerinin önüne geçebiliriz.

Aşağıda paylaşacak olduğum Active Directory Netlogon Counters değerleri için ön görülen bir eşik değer bulunmamaktadır. Bu değerler her kuruluşun kendi kimlik doğrulama prosedürlerine göre belirlenmektedir. Eğer kullanıcılardan geç oturum açma, kimlik işlemlerinde beklemeler varsa aşağıda ki Active Directory Netlogon Counters değerleri ile bunları tespit edebilir ve Active Directory ortamına yeni Domain Controller kurma işlemini yapabilir yada dar boğaz yaşanan sistemler için ayrılmış Domain Controller sunucularını Active Directory ortamına ekleyebiliriz.

  • \Netlogon\Semaphore Waiters: Semaforu almayı bekleyen iş parçacığının numarası.
  • \Netlogon\Semaphore Holders: Semaforu tutan iş parçacığının numarası.
  • \Netlogon\Semaphore Acquires: Güvenlik kanalı bağlantısının ömrü boyunca veya _Total için sistem başlangıcından bu yana semaforun elde edildiği toplam sayı.
  • \Netlogon\Semaphore Timeouts: Güvenlik kanalı bağlantısının ömrü boyunca veya _Total için sistem başlangıcından bu yana bir iş parçacığının semaforu beklerken zaman aşımına uğradığı toplam sayı.
  • \Netlogon\Average Semaphore Hold Time: Semaforun son örnek üzerinde tutulduğu ortalama süre (saniye cinsinden).

3. Azure Monitor ile Domain Controller Netlogon Counters İzleme

Microsoft Exchange Server ‘in Domain Controller Netlogon Counters değerlerinin tespiti için #Azure Monitor ile yapılabilmektedir. Azure Monitor ile bu değerleri incelemek için bir takım ön gereksinimler vardır ve bu ön gereksinimleri sırası ile aşağıda paylaşmaktayım.

  1. Azure Log Analytics Workspace Oluşturma işleminin Azure Tenant üzerinde yapılmış olması gerekmekte.
  2. Oluşturulan Azure Log Analytics Workspace üzerinde Azure Log Analytics Workspace Agents Configuration işlemlerinin tamamlanmış olması ve Azure Log Analytics Advanced settings bölümünde Exchange Server Domain Controller Netlogon Counters değerlerinin tanımlanması gerekmektedir. Bunlar özel sorgular olduğu için bu sorguları istediğimizi Azure Monitor aracına öğretmemiz gerekmektedir.
  3. Exchange Server Organizasyonu içinde bulunan her bir Microsoft Exchange Server üzerine ve Exchange Server ‘in kullanmış olduğu Domain Controller sunucularına Azure Monitoring Agent Kurulum Adımları ‘nın tamamlanmış olması gerekmekte.
  4. Exchange Server Organizasyonu içinde bulunan her bir Microsoft Exchange Server üzerinde Exchange Server Diagnostics ve Health Manager Mimarisi ‘nin yapılandırılmış olması gerekmekte.
  5. Azure Monitor ile talep edilen sorguların sağlıklı olması için Exchange Server Daily Performance Logs Dizini Değiştirme işlemlerinin tamamlanmış olması gerekmekte.
  6. Azure Monitor ile talep edilen sorguların var olması dolayısı ile Exchange Server Log ve ETL Files Temizleme işleminin sorgu zamanları için hazır olması gerekmekte.

Yukarıda paylaşılan 6 temel gereksinim tamamlandıktan sonra Azure Monitor ile Exchange Server Domain Controller Netlogon Counters değerlerini sorgulayabiliriz.

4. Exchange Server Domain Controller Netlogon Counters Query

Azure Monitor için paylaşmış olduğum aşağıda ki Azure Monitor Exchange Server Domain Controller Netlogon Counters Query sorguları son 24 saat içinde ki sorguları her 5 Dakikalık aralıklarla çalıştırmak üzere paylaşılmıştır.

Bu sorguları ihtiyaçlarınız çerçevesinde özelleştirebilirsiniz.

4.1 Domain Controller Netlogon\Semaphore Waiters (InstanceName) Azure Monitor Query

Aşağıda paylaşmış olduğum Azure Monitor Query ile Active Directory dizin hizmeti içinde bulunan Domain Controller Sunucuları üzerinde son 24 Saat içinde yapmış oldukları Semaphore Waiters değerlerini görebilirsiniz. Azure Monitor Query 5 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

Copy to Clipboard
Domain Controller Netlogon Semaphore Waiters (InstanceName) Azure Monitor Query

Domain Controller Netlogon Semaphore Waiters (InstanceName) Azure Monitor Query

4.2 Domain Controller Netlogon\Semaphore Waiters (Computer) Azure Monitor Query

Aşağıda paylaşmış olduğum Azure Monitor Query ile Active Directory dizin hizmeti içinde bulunan Domain Controller Sunucularının Microsoft Exchange Server ‘lara son 24 Saat içinde yapmış oldukları Semaphore Waiters değerlerini görebilirsiniz. Azure Monitor Query 5 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

Copy to Clipboard
Domain Controller Netlogon Semaphore Waiters (Computer) Azure Monitor Query

Domain Controller Netlogon Semaphore Waiters (Computer) Azure Monitor Query

4.3 Domain Controller Netlogon\Semaphore Holders (InstanceName) Azure Monitor Query

Aşağıda paylaşmış olduğum Azure Monitor Query ile Active Directory dizin hizmeti içinde bulunan Domain Controller Sunucuları üzerinde son 24 Saat içinde yapmış oldukları Semaphore Holders değerlerini görebilirsiniz. Azure Monitor Query 5 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

Copy to Clipboard
Domain Controller Netlogon Semaphore Holders (InstanceName) Azure Monitor Query

Domain Controller Netlogon Semaphore Holders (InstanceName) Azure Monitor Query

4.4 Domain Controller Netlogon\Semaphore Holders (Computer) Azure Monitor Query

Aşağıda paylaşmış olduğum Azure Monitor Query ile Active Directory dizin hizmeti içinde bulunan Domain Controller Sunucularının Microsoft Exchange Server ‘lara son 24 Saat içinde yapmış oldukları Semaphore Holders değerlerini görebilirsiniz. Azure Monitor Query 5 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

Copy to Clipboard
Domain Controller Netlogon Semaphore Holders (Computer) Azure Monitor Query

Domain Controller Netlogon Semaphore Holders (Computer) Azure Monitor Query

4.5 Domain Controller Netlogon\Semaphore Acquires (InstanceName) Azure Monitor Query

Aşağıda paylaşmış olduğum Azure Monitor Query ile Active Directory dizin hizmeti içinde bulunan Domain Controller Sunucuları üzerinde son 24 Saat içinde yapmış oldukları Semaphore Acquires değerlerini görebilirsiniz. Azure Monitor Query 5 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

Copy to Clipboard
Domain Controller Netlogon Semaphore Acquires (InstanceName) Azure Monitor Query

Domain Controller Netlogon Semaphore Acquires (InstanceName) Azure Monitor Query

4.6 Domain Controller Netlogon\Semaphore Acquires (Computer) Azure Monitor Query

Aşağıda paylaşmış olduğum Azure Monitor Query ile Active Directory dizin hizmeti içinde bulunan Domain Controller Sunucularının Microsoft Exchange Server ‘lara son 24 Saat içinde yapmış oldukları Semaphore Acquires değerlerini görebilirsiniz. Azure Monitor Query 5 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

Copy to Clipboard
Domain Controller Netlogon Semaphore Acquires (Computer) Azure Monitor Query

Domain Controller Netlogon Semaphore Acquires (Computer) Azure Monitor Query

4.7 Domain Controller Netlogon\Semaphore Timeouts (InstanceName) Azure Monitor Query

Aşağıda paylaşmış olduğum Azure Monitor Query ile Active Directory dizin hizmeti içinde bulunan Domain Controller Sunucuları üzerinde son 24 Saat içinde yapmış oldukları Semaphore Timeouts değerlerini görebilirsiniz. Azure Monitor Query 5 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

Copy to Clipboard
Domain Controller Netlogon Semaphore Timeouts (InstanceName) Azure Monitor Query

Domain Controller Netlogon Semaphore Timeouts (InstanceName) Azure Monitor Query

4.8 Domain Controller Netlogon\Semaphore Timeouts (Computer) Azure Monitor Query

Aşağıda paylaşmış olduğum Azure Monitor Query ile Active Directory dizin hizmeti içinde bulunan Domain Controller Sunucularının Microsoft Exchange Server ‘lara son 24 Saat içinde yapmış oldukları Semaphore Timeouts değerlerini görebilirsiniz. Azure Monitor Query 5 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

Copy to Clipboard
Domain Controller Netlogon Semaphore Timeouts (Computer) Azure Monitor Query

Domain Controller Netlogon Semaphore Timeouts (Computer) Azure Monitor Query

4.9 Domain Controller Netlogon\Average Semaphore Hold Time (InstanceName) Azure Monitor Query

Aşağıda paylaşmış olduğum Azure Monitor Query ile Active Directory dizin hizmeti içinde bulunan Domain Controller Sunucuları üzerinde son 24 Saat içinde yapmış oldukları Average Semaphore Hold Time  değerlerini görebilirsiniz. Azure Monitor Query 5 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

Copy to Clipboard
Domain Controller Netlogon Average Semaphore Hold Time (InstanceName) Azure Monitor Query

Domain Controller Netlogon Average Semaphore Hold Time (InstanceName) Azure Monitor Query

4.10 Domain Controller Netlogon\Average Semaphore Hold Time (Computer) Azure Monitor Query

Aşağıda paylaşmış olduğum Azure Monitor Query ile Active Directory dizin hizmeti içinde bulunan Domain Controller Sunucularının Microsoft Exchange Server ‘lara son 24 Saat içinde yapmış oldukları Average Semaphore Hold Time değerlerini görebilirsiniz. Azure Monitor Query 5 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

Copy to Clipboard
Domain Controller Netlogon Average Semaphore Hold Time (Computer) Azure Monitor Query

Domain Controller Netlogon Average Semaphore Hold Time (Computer) Azure Monitor Query