Microsoft Exchange Server RPC Client Access Counters değerleri Exchange Server Role Konsolidasyon sürecinden sonra önem kazanmıştır. Exchange Server Role Konsolidasyon süreci Exchange Server 2007 ile birlikte başlamış ve Exchange Server Mailbox Role, Exchange Server Client Access Role, Exchange Server Hub Transport Role olmak üzere üç temel Exchange Server Role ve Exchange Server UM Role ve Exchange Server Edge Role olmak üzere iki tane de kuruluş özel isteklerini karşılamak üzere zorunlu olmayan Exchange Role geliştirilmişti.
Microsoft Exchange Server RPC Client Access Counters makalesi içinde aşağıda ki performans değerlerine odaklanacağız.
- MSExchange RpcClientAccess\RPC Averaged Latency
- MSExchange RpcClientAccess\RPC Requests
- MSExchange RpcClientAccess\Active User Count
- MSExchange RpcClientAccess\Connection Count
- MSExchange RpcClientAccess\RPC Operations/sec
- MSExchange RpcClientAccess\User Count
1. Exchange Server RPC Client Access Services Nedir?
Microsoft Exchange Server RPC Client Access Counters performans değerlerini incelemeden önce Exchange Server 2007 dönemini bir hatırlayalım. Exchange Server Client Access Role e-posta istemcilerini karşılamak için geliştirilmişti ve zorunlu bir Exchange Server Role ‘ idi. E-posta istemcileri, posta kutularına ulaşmak için Pop, Imap, Active Sync, Owa gibi servisleri kullanmaktaydı ve Exchange Client Access Role ‘de istemcileri posta kutularına yani Exchange Mailbox Role ulaştırmak tasarlanmıştı. Fakat diğer bağlantı servisimiz yani Mapi Client bağlantısı halan daha Exchange Server Mailbox Role direk bağlanmaktaydı.
Exchange Server 2010 ile birlikte Exchange Server Role Konsolidasyon süreci devam etti ve Exchange Server 2007 ‘de yapılamayan Mapi Client bağlantıları da artık Exchange Server 2010 Client Access Role üzerinden yapılabilir oldu. Mapi Client bağlantıları da Exchange Server Mailbox Role üzerinden alındı ve Exchange Server Client Access Role devredildi.
Exchange Server Role Konsolidasyon sürecinde bu işlemi yapabilmesi için Exchange Server RPC Client Access Servisi hayatımıza girmiş oldu.
2.Microsoft Exchange Server RPC Client Access Niçin Kullanılır?
Exchange Server 2016 ‘da Exchange Server Client Access Role artık bulunmamakta. Exchange Server 2016 ve Exchange Server 2019 üzerinde Client Access Services olarak çalışmakta. Exchange Server 2007 ‘de hayatımıza giren bu özellik Exchange Server Role Konsolidasyon sürecinde servis olarak hayatına devam etmekte ve bu gün de OutlookAnywhere bağlantıları başta olmak üzere bir çok erişim yöntemi için kullanılmakta.
Aşağıda Exchange Server 2019 üzerinde OutlookAnywhere bağlantısı için yapılandırılan örnek bir komutu paylaşıyorum ki komut içeriğinde RPC Client Access ayarlarını görebilirsiniz.
RPC Client Access Servisi, Exchange server öz nitelikli erişim yöntemleri için kullanılabildiği gibi bazı arşivleme ve yedek alma ürünleri de bu servisi kullanmakta ve bu nedenle RPC Client Access Counters değerleri Exchange Server performansları için önemli olmakta.
3. Microsoft Exchange Server RPC Client Access Counters
Aşağıdaki paylaşmış olduğumuz Exchange Server RPC Client Access Counters paremetreleri ile Exchange Server üzerinde kabul edilebilir eşik değerlerini görebilir ve Exchange Server Performans problemlerinde kabul gören bu değerleri referans alarak Exchange server performans problemlerini iyileştirebilirsiniz.
- MSExchange RpcClientAccess\RPC Averaged Latency: Son 1.024 paket için ortalama gecikmeyi milisaniye (ms) cinsinden gösterir. 250 ms’nin altında olmalıdır.
- MSExchange RpcClientAccess\RPC Requests: RPC İstemci Erişimi hizmeti tarafından şu anda işlenmekte olan istemci isteklerinin sayısını gösterir. 40 ms’nin altında olmalıdır.
- MSExchange RpcClientAccess\Active User Count: Son 2 dakika içinde bazı etkinlikler gösteren benzersiz kullanıcıların sayısını gösterir. Kabul gören bir eşik değeri yoktur ve bu değerlerin Exchange Server üzerinde tek düzey olması beklenir.
- MSExchange RpcClientAccess\Connection Count: Sürdürülen toplam istemci bağlantısı sayısını gösterir. Kabul gören bir eşik değeri yoktur ve bu değerlerin Exchange Server üzerinde tek düzey olması beklenir.
- MSExchange RpcClientAccess\RPC Operations/sec: Saniyede RPC işlemlerinin gerçekleşme hızını gösterir. Kabul gören bir eşik değeri yoktur ve bu değerlerin Exchange Server üzerinde tek düzey olması beklenir.
- MSExchange RpcClientAccess\User Count: RPC Client Access servisi üzerinden aktif bağlı olan kullanıcı sayısını gösterir. Kabul gören bir eşik değeri yoktur
4. Azure Monitor ile Exchange Server RPC Client Access Counters İzleme
Exchange Server RPC Client Access 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.
- Azure Log Analytics Workspace Oluşturma işleminin Azure Tenant üzerinde yapılmış olması gerekmekte.
- 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 RPC Client Access Counters değerlerinin tanımlanması gerekmektedir. Bunlar özel sorgular olduğu için bu sorguları istediğimizi Azure Monitor aracına öğretmemiz gerekmektedir.
- 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.
- 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.
- 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.
- 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 Database Counters değerlerini sorgulayabiliriz.
5. Exchange Server RPC Client Access Counters Query
Azure Monitor için paylaşmış olduğum aşağıda ki Azure Monitor Exchange Server RPC Client Access Counters Query sorguları son 24 saat içinde ki sorguları her 5 Dakika, 10 Dakika ve 30 Dakika gibi farklı aralıklarla çalıştırmak üzere paylaşılmıştır.
Bu sorguları ihtiyaçlarınız çerçevesinde özelleştirebilirsiniz.
5.1 MSExchange RpcClientAccess RPC Averaged Latency
Aşağıda paylaşmış olduğum Azure Monitor Query ile Exchange Server üzerinde bulunan her bir Exchange Server için MSExchange RpcClientAccess RPC Averaged Latency değerlerini görebilirsiniz. Azure Monitor Query 10 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

MSExchange RpcClientAccess RPC Averaged Latency
5.2 MSExchange RpcClientAccess RPC Requests
Aşağıda paylaşmış olduğum Azure Monitor Query ile Exchange Server üzerinde bulunan her bir Exchange Server için MSExchange RpcClientAccess RPC Requests değerlerini görebilirsiniz. Azure Monitor Query 10 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

MSExchange RpcClientAccess RPC Requests
5.3 MSExchange RpcClientAccess Active User Count
Aşağıda paylaşmış olduğum Azure Monitor Query ile Exchange Server üzerinde bulunan her bir Exchange Server için MSExchange RpcClientAccess Active User Count değerlerini görebilirsiniz. Azure Monitor Query 10 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

MSExchange RpcClientAccess Active User Count
5.4 MSExchange RpcClientAccess Connection Count
Aşağıda paylaşmış olduğum Azure Monitor Query ile Exchange Server üzerinde bulunan her bir Exchange Server için MSExchange RpcClientAccess Connection Count değerlerini görebilirsiniz. Azure Monitor Query 10 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

MSExchange RpcClientAccess Connection Count
5.5 MSExchange RpcClientAccess RPC Operations sec
Aşağıda paylaşmış olduğum Azure Monitor Query ile Exchange Server üzerinde bulunan her bir Exchange Server için MSExchange RpcClientAccess RPC Operations sec değerlerini görebilirsiniz. Azure Monitor Query 10 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

MSExchange RpcClientAccess RPC Operations sec
5.6 MSExchange RpcClientAccess User Count
Aşağıda paylaşmış olduğum Azure Monitor Query ile Exchange Server üzerinde bulunan her bir Exchange Server için MSExchange RpcClientAccess User Count değerlerini görebilirsiniz. Azure Monitor Query 10 Dakika içinde çalıştırılmak üzere hazırlanmıştır.

MSExchange RpcClientAccess User Count
Bu makale içinde anlatılan bilgilerin video eğitim içeriğine Microsoft Exchange Server RPC Client Access Counters adresinden ulaşabilirsiniz.























