Exchange 2013 Client Access Role Counters (Advanced)

This template contains advanced performance and statistics counters for monitoring Exchange 2013 Client Access Role. Some of the counters may require manual configuration, such as correcting thresholds for the client’s environment. Use this template in addition to the Exchange 2013 Client Access Role Services and Counters (Basic) template.


Prerequisites:
RPC and WMI access to the Exchange server.

Credentials: Windows Administrator on target server.


Monitored Components

ASP.NET: Application Restarts

This monitor shows the number of times the application has been restarted during the Web server's lifetime. The returned value should be 0 at all times.

Note: This monitor has the Count Statistic As Difference option enabled. Only values from last poll will be returned.

ASP.NET: Worker Process Restarts

This monitor shows the number of times a worker process has restarted on the computer. The returned value should be 0 at all times.

Note: This monitor has the Count Statistic As Difference option enabled. Only values from last poll will be returned.

ASP.NET: Request Wait Time

This monitor shows the number of ms the most recent request was waiting in the queue. The returned value should be 0 at all times. Values greater than 0 should be investigated.

Address Book: NSPI RPC Browse Requests Average Latency

This monitor shows the average time, in ms, that Name Service Provider Interface (NSPI) browse requests took to complete during the sampling period. The returned value should be below 1,000ms.

Address Book: NSPI RPC Requests Average Latency

This monitor shows the average time, in ms, that NSPI requests took to complete during the sampling period. The returned value should be below 1,000ms.

Address Book: Referral RPC Requests Average Latency

This monitor shows the average time, in ms, that referral requests took to complete during the sampling period. The returned value should be below 1,000ms.

Control Panel: Outbound Proxy Requests - Average Response Time

This monitor shows the average time (in ms) that requests sent to a secondary Client Access server took to complete during the sampling period. The average returned value should be under 6,000ms.


Control Panel: Requests - Average Response Time

This monitor shows the average time (in ms) the Exchange Control Panel took to respond to a request during the sampling period. The average returned value should be under 6,000ms.

Active Sync: Requests/sec

This monitor shows the number of HTTP requests received from the client via ASP.NET per second. This determines the current Exchange ActiveSync request rate.

Active Sync: Ping Commands Pending

This monitor shows the number of ping commands currently pending on the server. Ping Commands Pending and Sync Commands Pending are the number of hanging requests, which should be almost equal to the number of Direct Push and hanging sync users.

Active Sync: Sync Commands Pending

This monitor shows the number of sync commands currently pending on the server. Ping Commands Pending and Sync Commands Pending are the number of hanging requests, which should be almost equal to the number of Direct Push and hanging sync users.

Active Sync: Current Requests

This monitor shows the number of HTTP requests waiting to be assigned to a thread. Average returned values should be between 50–100.

Availability Service: Availability Requests (sec)

This monitor shows the number of requests serviced per second. The request can be only for free/ busy information or include suggestions. One request may contain multiple mailboxes. This determines the rate at which Availability service requests are occurring.

OWA: Current Unique Users

This monitor shows the number of unique users currently logged on to Outlook Web App. This value monitors the number of unique active user sessions, so that users are only removed from this counter after they log off or their session times out. This determines current user load.

OWA: Requests/sec

This monitor shows the number of requests handled by Outlook Web App per second. This determines current user load.


Autodiscover: Requests/sec

This monitor shows the number of Autodiscover service requests processed each second. This determines current user load.

Web Service: Requests/sec

This monitor shows the number of requests processed each second. This determines current user load.

Web Service: Current Connections

This monitor shows the current number of connections established with the Web service. This determines current user load.

Web Service: Connection Attempts/sec

This monitor shows the rate that connections to the Web service are being attempted. This determines current user load.

Rpc Client Access: Active User Count

This monitor shows the number of unique users that have shown some activity in the last two minutes.

Rpc Client Access: User Count

This monitor shows the number of users connected to the service.

Rpc Client Access: RPC Operations/sec

This monitor shows the rate at which RPC operations occur, per second.

UM Availability: % of Failed Mailbox Connection Attempts Over the Last Hour

This monitor shows the percentage of mailbox connection attempts that have failed in the last hour. The returned value should be less than 5%.

UM Availability: % of Inbound Calls Rejected by the UM Service Over the Last Hour

This monitor shows the percentage of inbound calls that were rejected by the Microsoft Exchange Unified Messaging service over the last hour. The returned value should be less than 5%.

UM Availability: % of Inbound Calls Rejected by the UM Worker Process Over the Last Hour

This monitor shows the percentage of inbound calls that were rejected by the UM worker process over the last hour. The returned value should be less than 5%.

UM Availability: % of Messages Successfully Processed Over the Last Hour

This monitor shows the percentage of messages that were successfully processed by the Microsoft Exchange Unified Messaging service over the last hour. The returned value should be greater or equal to 95%

UM Availability: % of Partner Voice Message Transcription Failures Over the Last Hour

This monitor shows the percentage of voice messages for which transcription failed in the last hour. The returned value should be less than 5%.

UM Availability: Calls Disconnected on Irrecoverable Internal Error

This monitor shows the number of calls disconnected after an internal system error occurred. The returned value should be 0 at all times.

UM General: Calls Disconnected by User Failure

This monitor shows the total number of calls disconnected after too many user entry failures.

UM General: Current Calls

This monitor shows the number of calls that are currently connected to the UM server.

UM General: Total Calls per Second

This monitor shows the number of new calls that have arrived in the last second.

UM General: User Response Latency   

This monitor shows the average response time, in milliseconds, for the system to respond to a user request. This average is calculated over the last 25 calls. This counter is limited to calls that require significant processing.


UM Fax: Percentage of Successful Valid Fax Calls      

This monitor shows percentage of Successful Valid Fax Calls is the percentage of successful valid fax call requests.

These performance counters are based on the following information:
Client Access Server Counters: Exchange 2010 Help, "Microsoft TechNet":
http://technet.microsoft.com/en-us/library/ff367877.aspx

  • Have you verified that the "Count Statistic as Difference" is enabled for this component within the template or assigned application? There was a bug several versions back where this setting was unset under some circumstances, so I would recommend verifying it is set properly, and if not, enabling it within the template.

  • I have a question about the two ASP.NET Restart counters (ASP.NET: Application Restarts and ASP.NET: Worker Process Restarts).

    The description on the components say "This monitor shows the number of times the application has been restarted during the Web server's lifetime. The returned value should be 0 at all times. Note: This monitor has the Count statistic as difference option enabled. It will return only new values from the last poll." My value is always showing 1 because the application or worker process has restarted at least once in the server's "lifetime" thus the component is always in a warning/critical status. My understanding of the "Count Statistic As Difference" was that it only looked at differences in the statistical value from poll to poll. It does not appear to be working this way for me. The only way I can get the counter back to zero and show an Up status is to restart the w3svc service.