Icon

Comments have been closed on this page. Please use AppMon & UEM Plugins forum for questions about this plugin.

Overview

These plugins extend the out-of-the-box Windows Performance Monitor Plugin allowing you to monitor key counters for your Exchange Server that may have the Client Access, Hub Service, Mailbox, Unified Messaging, or Edge Transport roles installed.

Plugin Details

Plug-In Versions

Exchange Client 3.6.0 (compatible with Dynatrace >= 3.5.2)
Exchange Hub 3.6.0 (compatible with Dynatrace >= 3.5.2)
Exchange Mailbox 3.6.0 (compatible with Dynatrace >= 3.5.2)
Exchange Unified Messaging 3.5.2.4 (compatible with Dynatrace >= 3.5.2)
Exchange Edge Transport Role 3.5.2.5 (compatible with Dynatrace >= 3.5.2)

Author

Derek Abing: version 3.5.2

Jeroen Hautekeete: version 3.6.0

 

License

dynaTrace BSD

Support

Not Supported
If you have any questions or suggestions for these plugins, please add a comment to this page, use our forum, or drop us an email at community@dynatrace.com!

Known Problems

 

Release History

2012-02-27 Initial Release

2015-10-08 Added performance counters

Exchange Server Client Access Performance Monitor

Provided Measures

Measure Name

Description

ActiveSync Current Requests

Shows the number of HTTP requests waiting to be assigned to a thread.

Active User CountShows the number of unique users that have shown some activity in the last two minutes.

Application Restarts

Shows the number of times the application has been restarted during the Web server's lifetime.

Availability Requests (sec)

Shows the number of requests serviced per second. The request can be only for free/busy or include suggestions. One request may contain multiple mailboxes.

Average Request Time

Shows the average time that elapsed while waiting for a request to complete.

Average Response Time

Shows the average time (in milliseconds) that elapsed between the beginning and end of an OEH or ASPX request.

Average Search Time

Shows the average time that elapsed while waiting for a search to complete.

Average Time to Process a Free Busy Request

Shows the average time to process a free/busy request in seconds. One request may contain multiple mailboxes. Free/busy responses do not have meeting suggestions.

AutoDiscover Requests/secShows the number of Autodiscover service requests processed each second.
Connection Attempts/secShows the rate that connections to the Web service are being attempted.
Current ConnectionsShows the current number of connections established with the Web service.

Current Unique Users

Shows the number of unique users currently logged on to Outlook Web Access. 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.

Download Task Queued

Shows a value of 1 if the task is queued for execution, otherwise shows 0.

Download Tasks Completed

Shows the number of OAB download tasks completed since the File Distribution service started. The default value is every 480 minutes or 8 hours.

Get Requests/secShows the number of GET requests processed each second. This determines current user load.
NSPI RPC Browse Requests Average LatencyShows the average time, in ms, that Name Service Provider Interface (NSPI) browse requests took to complete during the sampling period.
NSPI RPC Requests Average LatencyShows the average time, in ms, that NSPI requests took to complete during the sampling period.
Outbound Proxy Requests - Average Response Time

Shows the average time (in ms) that requests sent to a secondary Client Access server took to complete during the sampling period.

 

OWA Requests/secShows the number of requests handled by Outlook Web App per second.

Ping Commands Pending

Shows the number of ping commands that are currently pending in the queue.

Post Requests/secShows the number of POST requests processed each second. This determines current user load.
Referral RPC Requests Average LatencyShows the average time, in ms, that referral requests took to complete during the sampling period.

Request Wait Time

Shows the number of milliseconds the most recent request was waiting in the queue.

Requests - Average Response TimeShows the average time (in ms) the Exchange Control Panel took to respond to a request during the sampling period.

Requests Current

Shows the current number of requests, including those that are queued, currently executing, or waiting to be written to the client. Under the ASP.NET process model, when this counter exceeds the requestQueueLimit defined in the processModel configuration section, ASP.NET will begin rejecting requests.

Requests In Application Queue

Shows the number of requests in the application request queue.

Requests/sec

Shows the number of HTTP requests that are received from the client via ASP.NET per second.

RPC Operations/secShows the rate at which RPC operations occur, per second.

Sync Commands/sec

Shows the number of Sync commands that are processed per second. Clients use this command to synchronize items within a folder.

Sync Commands Pending

Shows the number of sync commands currently pending on the server.

User CountShows the number of users connected to the service.

Worker Process RestartsMyMetric3

Shows the number of times a worker process has restarted on the computer.

Exchange Server Hub Performance Monitor

Provided Measures

Measure Name

Description

Average Agent Processing Time (sec)

Shows the average agent processing time in seconds per event.

Dumpster Size

Shows the total size (in bytes) of mail items that are currently in the transport dumpster on this server.

Dumpster Item Count

Shows the total number of mail items that are currently in the transport dumpster on this server.

Dumpster Inserts/sec

Shows the rate at which items are inserted into the transport dumpster on this server.

Dumpster Deletes/sec

Shows the rate at which items are deleted from the transport dumpster on this server.

Unreachable Queue Length

Shows the number of messages in the Unreachable queue.

Largest Delivery Queue Length

Shows the number of messages in the largest delivery queues.

Poison Queue Length

Shows the number of messages in the poison message queue.

Aggregate Delivery Queue Length (All Queues)

Shows the number of messages queued for delivery in all queues.

Active Remote Delivery Queue Length

Shows the number of messages in the active remote delivery queues.

Active Mailbox Delivery Queue Length

Shows the number of messages in the active mailbox queues.

Submission Queue Length

Shows the number of messages in the submission queue.

Active Non-Smtp Delivery Queue Length

Shows the number of messages in the Drop directory that is used by a Foreign connector.

Retry Mailbox Delivery Queue Length

Shows the number of messages in a retry state attempting to deliver a message to a remote mailbox.

Retry Non-Smtp Delivery Queue Length

Shows the number of messages in a retry state in the non-Simple Mail Transfer Protocol (SMTP) gateway delivery queues.

Retry Remote Delivery Queue Length

Shows the number of messages in a retry state in the remote delivery queues.

Messages Submitted Per Second

Shows the number of messages that have been queued in the Submission queue per second.

Messages Queued for Delivery Per Second

Shows the number of messages that have been queued for delivery per second.

Messages Completed Delivery Per Second

Shows the number of messages that are delivered per second.

Inbound: LocalDeliveryCallsPerSecond

Shows the number of local delivery attempts per second.

Outbound: Submitted Mail Items Per Second

Shows the number of mail items per second being submitted.

Inbound: MessageDeliveryAttemptsPerSecond

Shows the number of attempts for delivering transport mail items per second.

Inbound: Recipients Delivered Per Second

Shows the number of inbound recipients delivered per second.

Average bytes/message

Shows the average number of message bytes per inbound message received.

Messages Received/sec

Shows the number of messages received by the SMTP server each second.

Messages Sent/sec

Shows the number of messages sent by the SMTP send connector each second.

I/O Log Writes/sec

Shows the rate of log file write operations completed.

I/O Log Reads/sec

Shows the rate of log file read operations completed.

Log Generation Checkpoint Depth

Represents the amount of work, in count of log files, that need to be redone or undone to the database files if the process fails.

Version buckets allocated

Total number of version buckets allocated.

I/O Database Reads/sec

Shows the rate of database read operations completed.

I/O Database Writes/sec

Shows the rate of database write operations completed.

Log Record Stalls/sec

Shows the number of log records that cannot be added to the log buffers per second because they are full. If this counter is non-zero most of the time, the log buffer size may be a bottleneck.

Log Threads Waiting

Shows the number of threads waiting for their data to be written to the log to complete an update of the database. If this number is too high, the log may be a bottleneck.

I/O Database Reads (Attached) Average LatencyShows the average length of time, in milliseconds, per database read operation. It indicates the average time, in milliseconds (ms), to read from the database file.
I/O Database Writes (Attached) Average LatencyIndicates the average time, in ms, to write to the database file. This counter is not a good indicator for client latency because database writes are asynchronous. In general, this latency should be less than the MSExchange Database\I/O Database Reads (Attached) Average Latency when battery-backed write caching is utilized.
I/O Log Writes Average LatencyIndicates the average time, in ms, to write a log buffer to the active log file. The returned values should be 10 on production servers. If this counter is greater than 10, it is an indication that the MSExchange Database\I/O Database Writes (Attached) Average Latency is too high.
I/O Database Reads (Recovery) Average LatencyIndicates the average time, in ms, to read from the database file. The average returned values should be below 200ms. Spikes (maximum values) should not be higher than 1,000ms.
I/O Database Writes (Recovery) Average LatencyIndicates the average time, in ms, to write to the database file. In general, this latency should be less than the MSExchange Database\I/O Database Reads (Recovery) Average Latency when battery-backed write caching is utilized.
I/O Log Reads Average LatencyIndicates the average time, in ms, to read data from a log file. This is specific to log replay and database recovery operations. The average returned value should be below 200ms. Spikes (maximum values) should not be higher than 1,000ms.
Version buckets allocatedShows the total number of version buckets allocated. The returned values should be less than 12,000 at all times. The maximum default version is 16,384. If version buckets reach 70% of maximum, the server is at risk of running out of the version store.
Database Cache Size (MB)Shows the amount of system memory, in megabytes (MB), used by the database cache manager to hold commonly used information from the database files to prevent file operations. The maximum value is 2GB of RAM (3GB for servers with sync replication enabled). This and Database Cache Hit % are useful counters for gauging whether a server's performance problems might be resolved by adding more physical memory. Use this counter along with Store Private Bytes to determine if there are store memory leaks. If the database cache size seems too small for optimal performance and there is little available memory on the system (check the value of Memory/Available Bytes), adding more memory to the system may increase performance. If there is ample memory on the system and the database cache size is not growing beyond a certain point, the database cache size may be capped at an artificially low limit. Increasing this limit may increase performance.
Log Bytes Write/secShows the rate of bytes written to the log. The returned values should be less than 10,000,000 at all times. With each log file being 1,000,000 bytes in size, 10,000,000 bytes/sec would yield 10 logs per second. This may indicate a large message being sent or a looping message.

Exchange Server Mailbox Performance Monitor

Provided Measures

Measure Name

Description

RPC Requests

Indicates the overall RPC requests that are currently executing within the information store process.

RPC Averaged Latency

Indicates the RPC latency, in milliseconds, averaged for all operations in the last 1,024 packets.

RPC Operations/sec

Indicates the current number of RPC operations that are occurring per second.

RPC Num. of Slow Packets

Shows the number of RPC packets in the past 1,024 packets that have latencies longer than 2 seconds.

RPC Average Latency

Shows a server RPC latency, in milliseconds, averaged for the past 1,024 packets for a particular client protocol.

JET Pages Read/sec

Shows the rate that database pages are read from disk while processing requests for the client.

Directory Access: LDAP Reads/sec

Shows the current rate that the Lightweight Directory Access Protocol (LDAP) reads occur while processing requests for the client.

Directory Access: LDAP Searches/sec

Shows the current rate that the LDAP searches occur while processing requests for the client.

JET Log Records/sec

Shows the rate that database log records are generated while processing requests for the client.

Messages Queued for Submission

Shows the current number of submitted messages that are not yet processed by the transport layer.

Average Calendar Attendant Processing time

Shows the average time to process an event in the Calendar Attendant.

Calendar Requests Failed

Shows the total number of failures that occurred while the Calendar Attendant was processing events.

RPC Latency average (msec)

Shows the average latency, in milliseconds, of RPC requests. The average is calculated over all RPCs since exrpc32 was loaded.

RPC Requests outstanding

Shows the current number of outstanding RPC requests.

ROP Requests outstanding

Shows the total number of outstanding remote operations (ROP) requests.

RPC Requests Outstanding

Shows the total number of outstanding RPC requests.

RPC Requests failed (%)

Shows the percentage of failed requests in the total number of RPC requests. Here, failed means the sum of failed with error code plus failed with exception.

RPC Requests Sent/sec

Shows the current rate of initiated RPC requests per second.

RPC Slow Requests (%)

Shows the percentage of slow RPC requests among all RPC requests.

RPC Slow Requests latency average (msec)

Shows the average latency, in milliseconds, of slow requests.

Hub Servers In Retry

Shows the number of Hub Transport servers in retry mode.

Successful Submissions Per Second

Determines current mail submission rate.

Temporary Submission Failures/sec

Shows the number of temporary submission failures per second.

Average Resource Booking Processing Time

Shows the average time to process an event in the Resource Booking Attendant.

Slow Findrow Rate

Shows the rate at which the slower FindRow needs to be used in the mailbox store.

Search Task Rate

Shows the number of search tasks created per second.

Slow QP Threads

Shows the number of query processor threads currently running queries that are not optimized.

Slow Search Threads

Shows the number of search threads currently running queries that are not optimized.

Categorization Count

Shows the categorization count in the number of categorizations that exist in the mailbox store. Categorizations are created when a user creates a filtered view or performs a search. When the information store must maintain an excessive number of categorizations, performance can be affected.

Full Crawl Mode Status

Indicates whether this .mdb file is going through a full crawl (value=1) or not (value=0). Used to determine if a full crawl is occurring for any specified database.

Average Document Indexing Time

Shows the average, in milliseconds, of how long it takes to index documents.

Throttling Delay Value

Shows the total time, in milliseconds, a worker thread sleeps before it retrieves a document from the Microsoft Exchange Information Store service. This is set by the throttling monitor thread.

Recent Average Latency of RPCs Used to Obtain Content

Shows the average latency, in milliseconds, of the most recent RPCs to the Microsoft Exchange Information Store service. These RPCs are used to get content for the filter daemon for the specified database.

Mailboxes Processed/sec

Shows the rate of mailboxes processed by time-based assistants per second.

Events Polled/sec

Shows the number of events polled per second.

Events in queue

Shows the number of events in the in-memory queue waiting to be processed by the assistants.

Mailboxes Processed/secShows the rate of mailboxes processed by time-based assistants per second.
Events Polled/secShows the number of events polled per second.
Events in queueShows the number of events in the in-memory queue waiting to be processed by the assistants.
Average Event Processing Time in SecondsShows the average processing time of the events chosen. The returned values should be less than two at all times.
Requests FailedShows the total number of failures that occurred while the Resource Booking Attendant was processing events. Returned values should be 0 at all times.
Failed Submissions Per SecondShows the number of failed submissions per second. Returned values should be 0 at all times.
Temporary Submission Failures/secShows the number of temporary submission failures per second. Returned values should be 0 at all times.
CopyQueueLengthShows the number of transaction log files waiting to be copied to the passive copy log file folder. A copy is not considered complete until it has been checked for corruption. Returned values should be less than 1 at all times for continuous replication.
ReplayQueueLengthShows the number of transaction log files waiting to be replayed into the passive copy. This indicates the current replay queue length. Higher values cause longer store mount times when a handoff, failover, or activation is performed.

Exchange Unified Messaging Performance Monitor

Provided Measures

Measure Name

Description

Call Answer Queued Messages

Shows the number of messages created and not yet submitted for delivery.

Direct Access Failures

Shows the number of times that attempts to access Active Directory failed.

Hub Transport Access Failures

Shows the number of times that attempts to access a Hub Transport server failed. This number is only incremented if all Hub Transport servers were unavailable.

Unhandled Exceptions/sec

Shows the number of calls that were disconnected after an internal system error occurred in the last second.

Queued OCS User Event Notifications

Represents the number of missed call notifications that have been generated in the Office Communications Server environment and have not been submitted for delivery.

Operations over Six Seconds

Shows the number of all Unified Messaging operations that took more than six seconds to complete. This is the time during which a caller was waiting for Unified Messaging to respond.

Mailbox Server Access Failures

Shows the number of times the system did not access a Mailbox server.

Calls Disconnected by Callers During UM Audio Hourglass

Shows the number of calls during which the caller disconnected while Unified Messaging was playing the audio hourglass tones.

Exchange Edge Transport Role Performance Monitor

Provided Measures

Measure Name

Description

Recipients Rejected by Recipient Validation/sec

Show the number of recipients rejected by recipient validation per second.

Recipients Rejected by Block List/sec

Show the number of recipients rejected by block list per second.

Messages Filtered by Sender Filter/sec

Show the number of messages filtered by the Sender Filter agent per second.

DNS queries/sec

Shows the number of DNS queries per second performed by the Sender Id agent.

Messages Attachment Filtered

Shows the number of messages that were blocked, stripped of attachments, or silently deleted (as per configuration) by the attachment filtering agent.

Messages Filtered/sec

Shows the number of messages per second that the attachment filtering agent blocked, stripped of attachments, or silently deleted. If this rate rises greatly beyond what is “normal” for the Exchange server, it may indicate that the organization is being flooded with malicious e-mail.

Messages Deleted

Shows the total number of messages that were deleted by Content Filter Agent.

Messages Quarantined

Shows the total number of messages that were quarantined by Content Filter Agent.

Messages Rejected

Shows the total number of messages that were rejected by Content Filter Agent.

Messages that Bypassed Scanning

Shows the total number of messages that bypass scanning.

Messages Scanned Per Second

Shows the number of messages scanned per second.

Messages with SCL 0

Shows the total number of messages assigned to SCL 0 level.

Messages with SCL 1

Shows the total number of messages assigned to SCL 1 level.

Messages with SCL 2

Shows the total number of messages assigned to SCL 2 level.

Messages with SCL 3

Shows the total number of messages assigned to SCL 3 level.

Messages with SCL 4

Shows the total number of messages assigned to SCL 4 level.

Messages with SCL 5

Shows the total number of messages assigned to SCL 5 level.

Messages with SCL 6

Shows the total number of messages assigned to SCL 6 level.

Messages with SCL 7

Shows the total number of messages assigned to SCL 7 level.

Messages with SCL 8

Shows the total number of messages assigned to SCL 8 level.

Messages with SCL 9

Shows the total number of messages assigned to SCL 9 level.

Block Senders

Shows the total number of blocked senders.

Edge objects added/sec

Shows the rate of Edge objects added per second by EdgeSync.

Edge objects deleted/sec

Shows the rate of Edge objects deleted per second by EdgeSync.

Edge objects updated/sec

Shows the rate of Edge objects updated per second by EdgeSync.

Scan jobs completed successfully total

Shows the total number of scan jobs completed successfully by EdgeSync.

Scan jobs failed because could not extend lock total

Shows the total number of EdgeSync scan jobs that failed because EdgeSync could not extend its lease of an Edge Transport server.

Scan jobs failed because of directory error total

Shows the total number of EdgeSync directory errors.

Scan jobs failed because could not lock total

My metric description ...

Source objects scanned/sec

Shows the rate of Active Directory objects scanned per second by EdgeSync.

Target objects scanned/sec

Shows the rate of Edge objects scanned per second by EdgeSync.

LDAP Searches/sec

Shows the rate at which LDAP clients perfom search operations.

LDAP Writes/sec

Shows the rate at which LDAP clients perform write operations.

Messages Evaluated/sec

Shows the number of messages the rule has evaluated per second.

Message Processed/sec

Shows the number of messages the rule has processed per second.

LDAP Searches/Sec

Shows the number of Lightweight Directory Access Protocol (LDAP) search requests issued per second.

LDAP Read Time

Shows the time in milliseconds (ms) to send an LDAP read request to the specified domain controller and receive a response.

LDAP Search Time

Shows the time (in ms) to send an LDAP search request and receive a response.

LDAP Searches timed out per minute

Shows the number of LDAP searches that have returned LDAP_Timeout during the last minute.

Long running LDAP operations/Min

Shows the number of LDAP operations on this domain controller that took longer than the specified threshold per minute.

LDAP Read Time

Shows the time (in ms) to send an LDAP read request to the specified domain controller and receive a response.

LDAP Search Time

Shows the time (in ms) to send an LDAP search request and receive a response.

Configuration

As these measures are access via the Windows Performance Monitor, please refer to the documentation for best practices on authentication.

Installation

Import the Plugin into the dynaTrace Server. For details how to do this please refer to the dynaTrace documentation.

  1. Anonymous (login to see details)

    Hi there,

    My customer is planning to deploy Exchange 2013 and I was wondering if the plugin will be able to monitor the same metrics/counters that are listed above for the newer version of Exchange?

    Thanks,

    Luis

  2. Anonymous (login to see details)

    Any update on the above question ?

    Thanks,

    Saad.

  3. Anonymous (login to see details)

    If those same metrics are available in Exchange 2013 then they should work. If there are any new metrics that should be added I can add them and upload a new version.

  4. Anonymous (login to see details)

    HI,

    As we were  deployed the Exchange server plugin to monitor the exchange server and executed the monitor. We are not getting the value in the monitor results.We didn't get any error and the plugin has been executed successfully. Log files and the validated steps has been send across mail separately.

    Please help us to resolve this issue and let us know if you need more information.

     

    Regards,

    Aravindhan V

     

     

  5. Anonymous (login to see details)

    Hi

    We installed the plugin recently and tried to create monitors, but the option to create any of the exchange monitors is not available. We are currently on version 6.2.5 on our monitoring server.

    Could you please confirm if there is a general issue with the plugin? or if there is a different way we can use it.

    Regards,

     André

    1. Anonymous (login to see details)

      Just to verify: You have installed the Plugin through the Dynatrace Server Settings Dialog and it shows up there?

      The Monitor itself is then created per System Profile. So - you need to go to your System Profile and under "Monitors" you can now create a new monitor. Every successfully installed monitor should show up there. If you dont see that monitor but all others then probably something went wrong during installation. If the Create button is not available at all then you probably do not have privileges to modify your system profile

      Andi

    2. Anonymous (login to see details)

      Hi,

      This plugin is an extension which only adds measures to the existing out-of the-box "Windows Performance Monitor" plugin. After installing the plugin, you can find the new measures there - they're not listed separately.

      Jeroen

  6. Anonymous (login to see details)

    Hi,

    Any dashboard out there that can make good use of these exchange measures (and that i can reuse)?

     

     

    1. Anonymous (login to see details)

      I am working on one for Exchange 2016.  I can share when done.  did you get one done?  Can you share?

  7. Anonymous (login to see details)

    Hi there,

    My customer is planning to deploy Exchange 2016. Is the plugin still work well with the Exchange 2016 and able to monitor the same metrics/counters that are listed above for the newer version of Exchange?

    Thanks,

    Tuan

    1. Anonymous (login to see details)

      any news on this?  I have Exchange 2016 and some of above measures work but not all of them.

  8. Anonymous (login to see details)

    Hi all,

    Just in case someone would like to know which measures this plugin can retrieve in Exchange 2013, just email me so I can give you an Excel file containing list of measurements I can retrieve at my client system. The list varies from systems to systems but at least you have the first look about what can retrieve and what can't retrieve.

    Regards,

    Tuan Hoang

  9. Anonymous (login to see details)

    Unfortunately this hasn't been tested against Exchange 2016 and it's quite possible some perfmon counters have changed. Luckily, it isn't too hard to adjust the plugin with any perfmon changes if someone is able to verify which ones don't work they can get changed.

  10. Anonymous (login to see details)

    Do you have documentation how to change plugin so I can add couple of counters?

    example:

    I want to add 

    Object: MSExchangeTransport Queues -> Messages Queued for Delivery

     

    1. Anonymous (login to see details)

      I was able to figure out this one check