References > Template Reference > AppInsight > AppInsight for Exchange

AppInsight for Exchange

This template monitors and reports on Microsoft Exchange. The template collects and reports multiple metrics to give a full view in the health, status, and performance of Microsoft Exchange.

Metrics for Database Availability Groups (DAG) are for the entire group, inclusive of all databases. You cannot edit these component monitors to exclude or include specific databases. To monitor specific databases, and not the entire DAG, you may want to review the Exchange templates. These templates provide a starting point for PowerShell scripting options for monitoring database specific metrics.

WMI is the preferred polling method for AppInsight polling. Some information, such as DISK I/O, is tired to volumes only available for nodes managed via WMI.

For details on AppInsight, see AppInsight for Exchange.

Monitored Components

For details on monitors, see SAM Component Monitor Types.

Server domain

Provides data for the server domain.

You can add notes only to the component monitor.

DAG info

Collects and provides Database Availability Group (DAG) information of Exchange servers. This group acts as High Availability for Exchange, grouping Exchange servers and database mount points to fail over or switch to for HA support, performance, and access rules.

You can add notes only to the component monitor.

Replication Status

Collects and provides data for replication status and health checks for active and passive databases in the DAG. The data is displayed in the Replication Status Checks resource, displaying each health check and the status.

You can enable/disable and add notes.

RPC Requests sent/sec

RPC Requests sent/sec is the current rate of initiated RPC requests per second.

You can modify warning and critical thresholds and add notes.

RPC Slow requests latency average (msec)

Shows the average latency in ms of slow requests.

You can modify warning and critical thresholds and add notes.

RPC Slow requests (%)

RPC Slow requests (%) is the percent of slow RPC requests among all RPC requests.

You can modify warning and critical thresholds and add notes.

RPP Requests Outstanding

RPP Requests outstanding shows the total number of outstanding remote operations requests.

You can modify warning and critical thresholds and add notes.

Database Backup

Collects data for the database backup service, which performs backup operations.

You can modify warning and critical thresholds and add notes.

Database Copies

Collects data for the status of database copies for the monitored Exchange server including: status of the copies, copy queue, replay queue, inspected log time, content index, and activation preference.

You can add notes only to the component monitor.

Database Copy Queue Length

Collects data for the copy queue length, showing the number of transaction log files waiting to be copied to the passive copy log file folder.

You can modify warning and critical thresholds and add notes.

Exchange Information Store Worker Process

Collects data for the Worker Processes for databases within the Information Store service.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Search Host Controller

Collects data for the search host controller, which provides host level deployment and management services for applications.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Active Directory Topology

Collects data for the active directory topology service, which provides active directory topology information to several Exchange Server components.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Anti-spam Update

Collects status and data for the anti-spam update service.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Mailbox Transport Delivery

Collects status and data for the mailbox transport delivery service, which receives and submit emails for processing and committing to the mailbox database.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Diagnostics

Collects status and data for the diagnostics service, which monitors server health for Exchange.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange EdgeSync

Collects status and data for the EdgeSync service, which replicates configuration and recipient data from the Hub Transport servers to the Edge Transport servers.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Search

Collects status and data for the search service, which drives indexing and querying of data for Exchange.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Health Manager

Collects status and data for the health manager service, which provides server health status.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange IMAP4 Backend

Collects status and data for the IMAP4 service to mailboxes.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Information Store

Collects data for the Information Store service that controls all of the Store Worker processes for databases.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Mailbox Assistants

Collects data for the mailbox assistant service, which performs background processing of mailboxes in the Exchange store.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Mailbox Replication

Collects data for the mailbox replication service, which manages mailbox move requests.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Monitoring

Collects data for the monitoring service, which allows applications to call the Exchange diagnostic cmdlets.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange POP3 Backend

Collects data for the POP3 backend service, which provides the POP3 service to the mailboxes.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Replication

Collects data for the replication process for mailbox databases on Mailbox servers in a DAG and database mount functionality for all Mailbox servers.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange RPC Client Access

Collects data for the RPC client access service, which manages client RPC connections for Exchange.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Service Host

Collects data for the host for Exchange services (internal and external servers).

\You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Mailbox Transport Submission

Collects data for the mailbox transport submission service running on mailbox servers, which receives the Submit events, processing messages by converting from MAPI to MIME, and provides them over to the Exchange Transport service.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Throttling

Collects data for the throttling service, limiting the rate of user operations.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange System Attendant

Collects data for the system attendant service, which forwards directory lookups to a global catalog server for legacy Outlook clients, generates email addresses and OABs, updates free/busy information for legacy clients, and maintains permissions and group memberships for the server.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Search Indexer

Collects data for the search indexer service, which drives indexing of mailbox content.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Search (Exchange)

Collects data for the Microsoft Exchange customized version of Microsoft Search. This service creates full-text indexes on content and properties of structured and semi-strucutured data for quick linguistic searches on this data.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Migration Workflow

Collects data for the Exchange Migration Workflow service. You may have this service disabled in the Microsoft Exchange application and may not be relevant. If you have this service disabled, you could disable the component monitor not to display in the AppInsight for Exchange view.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange DAG Management

Collects data for Database Availability Groups in your Exchange environment.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Transport

Collects data for the transport service, routing messages between the Mailbox Transport Submission server and the Front End Transport service. The services does not contact the mailbox database directory.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Transport Log Search

Collects data for the remote search capability for Exchange Transport log files.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Unified Messaging

Collects data for the unified messaging service, which enables voice and fax messages to be stored in Exchange and gives users telephone access to email, voice mail, calendar, contacts, and auto attendant.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Server Extension for Windows Server Backup

Collects data for the server extension for Windows Server backup, which enables the server backup users to back up and recover application data for Exchange.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Exchange Mail Submission

Collects data for the mail submission service, which submits messages from the mailbox server to the Exchange hub transport servers (according to version).

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Cluster Service

Collects data for the cluster service on the DAG or the local server if a DAG is not used.

You can modify enable/disable, fetching method, warning and critical thresholds, and add notes.

Connection Count

Is the total number of client connections maintained.

You can modify warning and critical thresholds and add notes.

Active User Count

Number of user connections that have shown some activity in the last 2 minutes.

You can modify warning and critical thresholds and add notes.

RPC Requests

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

You can modify warning and critical thresholds and add notes.

RPC Averaged Latency

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

You can modify warning and critical thresholds and add notes.

Active Connection Count

Number of connections that have shown some activity in the last 10 minutes.

You can modify warning and critical thresholds and add notes.

Active User Account

Number of unique users which have performed some activity on the server within the last 10 minutes.

You can modify warning and critical thresholds and add notes.

RPC Client Backoff/sec

The rate at which the server notifies a client to withdraw (backoff).

You can modify warning and critical thresholds and add notes.

Client: RPCs Failed: Server Too Budy/sec

Shows the client-reported rate of failed RPCs (since the store was started) due to the Server Too Busy ROC error. Should be 0 at all times. This counter is only available in Exchange 2010.

You can modify warning and critical thresholds and add notes.

Possible Issues: Higher values may indicate RPC threads are exhausted or client throttling is occurring for clients running versions of Outlook earlier than Microsoft Office Outlook 2007. This can cause user mail clients experiencing slowness.

Resolution: Check if RPC latencies are high and determine the cause of the performance issue (e.g. poorly performing disk I/O, excessive load, insufficient memory, high number of users).

Active Client Logins

Number of logons that have been active (issued any MAPI requests) within the last 10 minute time interval. Active client logons can be high if users are logging on and logging off frequently. This counter is only available in Exchange 2010.

You can modify warning and critical thresholds and add notes.

Possible Issue: May cause memory bottlenecks on the server if the number is excessively high.

Resolution: Determine if users are running applications not required for business use, and request they do not run these applications which is causing an increase in server logons. If this does not help, or is not possible, reduce the number of server hosted on the server and move any Public Folders on the server to a different server.

Slow Find Rate

Shows the rate at which the slower FindRow needs to be used in the mailbox store. This monitor should be no more than 10 for any specific mailbox store. This counter is only available in Exchange 2010.

You can modify warning and critical thresholds and add notes.

Possible Issue: Higher values indicate applications are crawling or searching mailboxes, which is affecting server performance. These include desktop search engines, customer relationship management (CRM), or other third-party applications.

Resolution: Run the ResetSearchIndex.ps1 script which is located in the scripts directory at the root of the Exchange installation. Alternatively, you can perform the process manually:

  1. Rebuild index catalog using Update-MailboxDatabaseCopy ${DBName} -CatalogOnly command.
  2. Stop the Microsoft Exchange Search Service.
  3. Delete old catalog files.
  4. Restart Microsoft Exchange Search Service.

Database Cache Size (MB)

Shows the amount of system memory, used by the database cache manager to hold commonly used information from the database files to prevent file operations. 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.

You can modify warning and critical thresholds and add notes.

Possible issues: Situation when 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) could negatively impact on 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.

Resolution: Adding more memory to the system and/or increasing database cache size may increase performance.

Database Page Fault Stalls/sec

Shows the rate that database file page requests require of the database cache manager to allocate a new page from the database cache. The value should be 0 at all times.

You can modify warning and critical thresholds and add notes.

Possible issues: If this value is nonzero, this indicates that the database is not able to flush dirty pages to the database file fast enough to make pages free for new page allocations.

Resolution: If the disk subsystem is not meeting demand, correcting the problem may require additional disks, faster disks, or modifying the disk configuration.

Version buckets allocated

Shows the total number of version buckets allocated. The value 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.

You can modify warning and critical thresholds and add notes.

Possible issues: Typically indicates a database transaction which is taking a long time to save to disk. During Online database defrags, the version buckets may increase.

Resolution: Verify if the server has any applications running that have a long running transaction which has not been saved to disk, causing the version store memory resource to be exhausted.

Log Record Stalls/sec

Shows the number of log records that cannot be added to the log buffers per second because the log buffers are full. If this counter is nonzero for a long period of time, the log buffer size may be in a bottleneck situation. The average value should be below 10 per second. Spikes (maximum values) should not be higher than 100 per second.

You can modify warning and critical thresholds and add notes.

Possible issues: Check for high I/O log write latencies. Check disk configuration (RAID/JBOD) and performance. Check RPC counters for high latency.

Resolution: You can also use the MSExchange Database Instances (Information store/${Database Name})\log record stalls/sec counter to determine which database(s) may be having issues. This will assist you in determining which drive(s) to focus on. This counter is an extended Exchange counter in Performance Monitor. Solution can include additional disks, reconfigured RAID configuration, adding new database(s), or rebalancing mailboxes across databases or servers.

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. This value should be less than 10 on average.

You can modify warning and critical thresholds and add notes.

Possible issues: If this number is too high, the log may be a bottleneck. Regular spikes concurrent with log record stall spikes indicate that the transaction log disks are a bottleneck. If the value for log threads waiting is more than the spindles available for the logs, there is a bottleneck on the log disks.

Resolution: If the disk subsystem is not meeting demand, correcting the problem may require additional disks, faster disks, or modifying the disk configuration.

RPC Requests failed (%)

Shows the percentage of failed requests in the total number of RPC requests. Failed means the sum of failed with error code plus failed with exception. Value should be less than 1 at all times

You can modify warning and critical thresholds and add notes.

Possible issues: Users may report slow performance, disconnects, or failures within their client performing certain activities.

Resolution: Review the Windows Event logs for any related events. Use ExBPA to perform a Health scan of your server and review any issues reported. In Exchange 2010, verify SP 1 or higher has been installed on your system.

RPC Requests outstanding

Shows the current number of outstanding RPC requests. Value should be 0 at all times.

You can modify warning and critical thresholds and add notes.

Possible issues: Server may stop accepting RPC requests.

Resolution: Review the Windows Event logs for any related events. Use ExBPA to perform a Health scan of your server and review any issues reported. Use Exchange Server User Monitor application to review user sessions. In Exchange 2010, verify SP 1 or higher has been installed on your system.

RPC Latency average (msec)

Shows the average latency, in ms, of RPC requests. The average is calculated over all RPCs since exrpc32 was loaded. Should be less than 100 ms at all times.

You can modify warning and critical thresholds and add notes.

Possible issues: Users may report slow performance issues.

Resolution: If the disk subsystem is not meeting demand, correcting the problem may require additional disks, faster disks, or modifying the disk configuration.

Hub Servers In Retry

Shows the number of Hub Transport servers in retry mode. The value should be 0 at all times. This counter is only available in Exchange 2010.

You can modify warning and critical thresholds and add notes.

Possible issues: An external domain where you send a large amount of e-mail is unavailable/unresponsive due DNS resolution or network connectivity issues to the destination servers. Another possibility is a virally infected machine on your network sending messages.

Resolution: Determine the root cause and verify there are not any network connectivity issues.

CopyQueueLength

The copy queue length is an integer indicating number of files. Shows the number of transaction log files waiting to be copied to the passive copy log file folder. A copy isn't considered complete until it has been checked for corruption. All nodes in a Database Availability Group (DAG) should be monitored for this counter depending on the passive node. Should be less than 1 at all times for continuous replication.

You can modify warning and critical thresholds and add notes.

Possible issues: Server recently rebooted or services restarted, network connectivity issues, or multiple mailbox moves are in process.

Resolution: Verify network connectivity between the various nodes in the DAG. Verify Replication Service is running on all DAG members.

ReplayQueueLength

Shows the number of transaction log files waiting to be replayed into the passive copy. With DAG replication, transaction logs are shipped to the other DAG members. They then replay the log file.

Thresholds should be manually removed for DAG members configured to be 'lagged copies'.

You can modify warning and critical thresholds and add notes.

Possible issues: The replay queue length should be as low as possible, otherwise this could indicate a (performance) issue with the DAG member containing the Copy database. A high number could also negatively affect failover with some loss of data as a possibility.

Resolution: Check Memory, CPU, and Disk I/O for any bottlenecks. Review the Windows Event logs for any related events.

Avg Log Copy Latency (msec)

Average number of milliseconds observed by the log copier when sending messages over the network. No additional information is available for this counter. This counter is only available in Exchange 2010.

You can modify warning and critical thresholds and add notes.

Log Copy KB/sec

The size of the log files (in KB) that are copied per second. The value shows the size in KB/sec of the transaction logs being copied to passive copies.

You can modify warning and critical thresholds and add notes.

Log Replay Rate (generations/sec)

The number of log files that have been replayed per second. Value shows the number of Transaction Logs being replayed on the passive copies of a database.

You can modify warning and critical thresholds and add notes.

Log Replay is Not Keeping Up

LogReplayNotKeepingUp is 1 when log replay is falling behind and not able to keep up with log copying and inspection. Exchange 2010/2013 uses continuous replication to create and maintain database copies. To maintain a synchronized copy of a mailbox database, transaction log files from the active mailbox server are replayed into the passive database of another server in the DAG. This provides high availability and resiliency in the Exchange environment.

You can modify warning and critical thresholds and add notes.

Possible issues: Indicates a replication issue may exist with the mailbox database copies in the DAG. If Transaction Log replay isn't able to keep up with the active copy, passive copies will not be up of date.

Resolution: Review the Windows Event logs for any related events. Examine network topology between DAG members and verify connectivity and network latency is below 250 ms. Examine CPU utilization by the Information Store service on passive copies. Examine the replication status for each replica database using the Get-MailboxDatabaseCopyStatus cmdlet.

Average Calendar Attendant Processing Time

Shows the average time to process an event in the Calendar Attendant. Value should be a relatively low value at all times.

You can modify warning and critical thresholds and add notes.

Possible issues: High values may indicate a performance bottleneck.

Resolution: Check Memory & CPU for any bottlenecks. Review Event logs for related events examining log entries for each Assistants Infrastructure and its corresponding assistant. Use the Exchange Troubleshooting Assistant (ExTRA) to obtain Event Tracing for Windows traces.

Calendar Attendant Requests Failed

Shows the total number of failures that occurred while the Calendar Attendant was processing events. (1) Value should be 0 at all times.

You can modify warning and critical thresholds and add notes.

Average Resource Booking Processing Time

Shows the average time to process an event in the Resource Booking Attendant. Value should be a relatively low value at all times.

You can modify warning and critical thresholds and add notes.

Possible issues: High values may indicate a performance bottleneck.

Resolution: Check Memory & CPU for any bottlenecks. Review Event logs for related events examining log entries for each Assistants Infrastructure and its corresponding assistant. Use the Exchange Troubleshooting Assistant (ExTRA) to obtain Event Tracing for Windows traces.

Resource Booking Requests Failed

Shows the total number of failures that occurred while the Resource Booking Attendant was processing events. Value should be 0 at all times.

You can modify warning and critical thresholds and add notes.

Possible issues: Meeting Room bookings or updates may not be processed for some users.

Resolution: Review Event logs for related events examining log entries for each Assistants Infrastructure and its corresponding assistant. Use the Exchange Troubleshooting Assistant (ExTRA) to obtain Event Tracing for Windows traces. Verify your resource mailboxes are properly configured.

Mailboxes Processed/sec

Shows the rate of mailboxes processed by time-based assistants per second. Value determines current load statistics for this counter.

You can modify warning and critical thresholds and add notes.

Active Client Logons

The number of clients that performed any action within the last 10 minute interval. Active client logons can be high if users are logging on and logging off frequently.

You can modify warning and critical thresholds and add notes.

Possible issues: May cause memory bottlenecks on the server if the number is excessively high.

Resolution: Determine if users are running applications not required for business use, and request they do not run these applications which is causing an increase in server logons. If this does not help, or is not possible, reduce the number of server hosted on the server and move any Public Folders on the server to a different server.

Slow Findrow Rate

Shows the rate at which the slower FindRow needs to be used in the mailbox store. Value should be no more than 10 for any specific mailbox store.

You can modify warning and critical thresholds and add notes.

Possible issues: Higher values indicate applications are crawling or searching mailboxes, which is affecting server performance. These include desktop search engines, customer relationship management (CRM), or other third-party applications.

Resolution: Run the ResetSearchIndex.ps1 script which is located in the scripts directory at the root of the Exchange installation. Alternatively, you can perform the process manually:

  1. Rebuild index catalog using Update-MailboxDatabaseCopy ${DBName} -CatalogOnly command.
  2. Stop the Microsoft Exchange Search Service.
  3. Delete old catalog files.
  4. Restart Microsoft Exchange Search Service.

I/O Database Reads Average Latency

Shows the average length of time, in ms, per database read operation.

  • Exchange 2010: Should be 20 ms on average. Spikes should not exceed 50 ms.
  • Exchange 2013: Should be 50 ms on average. Spikes of up to 100 ms are acceptable if not accompanied by database page fault stalls.

You can modify warning and critical thresholds and add notes.

Possible issues: Users may experience decreased performance, including delayed message deliveries.

Resolution: If the disk subsystem is not meeting demand, correcting the problem may require additional disks, faster disks, or modifying the disk configuration. Review the Event logs for related events. Verify network topology between mailbox servers & storage resources. Examine CPU & Memory usage to determine possible bottlenecks. Examine replication status for replica database.

I/O Database Writes Average Latency

Shows the average length of time, in ms, per database write operation.

You can modify warning and critical thresholds and add notes.

For more information, list of counters and definition for each was retrieved from Microsoft TechNet ( http://technet.microsoft.com/en-us/library/ff367871(v=exchg.141).aspx ).

Should be 50 ms on average. Spikes of up to 100 ms are acceptable if not accompanied by database page fault stalls.

I/O Log Reads Average Latency

Indicates the average time, in ms, to read data from a log file. Specific to log replay and database recovery operations. Average should be less than 200 ms with spikes up to 1000 ms.

You can modify warning and critical thresholds and add notes.

Possible issues: Users may experience decreased performance, including delayed message deliveries.

Resolution: If the disk subsystem is not meeting demand, correcting the problem may require additional disks, faster disks, or modifying the disk configuration. Review the Event logs for related events. Verify network topology between mailbox servers & storage resources. Examine CPU & Memory usage to determine possible bottlenecks. Examine replication status for replica database.

I/O Log Wrties Average Latency

Indicates the average time, in ms, to write a log buffer to the active log file. This count should be 10 ms or less on production servers.

You can modify warning and critical thresholds and add notes.

Possible issues: Indication that the MSExchange Database\I/O Database Writes Average Latency is too high

Resolution: If the disk subsystem is not meeting demand, correcting the problem may require additional disks, faster disks, or modifying the disk configuration. Review the Event logs for related events. Verify network topology between mailbox servers & storage resources. Examine CPU & Memory usage to determine possible bottlenecks. Examine replication status for replica database.

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. Value should be less than 10 on average.

You can modify warning and critical thresholds and add notes.

Possible issues: If this number is too high, the log may be a bottleneck. Regular spikes concurrent with log record stall spikes indicate that the transaction log disks are a bottleneck. If the value for log threads waiting is more than the spindles available for the logs, there is a bottleneck on the log disks.

Resolution: If the disk subsystem is not meeting demand, correcting the problem may require additional disks, faster disks, or modifying the disk configuration. Review the Event logs for related events. Verify network topology between mailbox servers & storage resources. Examine CPU & Memory usage to determine possible bottlenecks.

Messages Sent/sec

Shows the rate that messages are sent to transport. Value is used to determine current messages sent to transport.

You can modify warning and critical thresholds and add notes.

Messages Delievered/sec

Shows the rate that messages are delivered to all recipients. Value indicates current message delivery rate to the store.

You can modify warning and critical thresholds and add notes.

Average Event Processing Time In Seconds

Shows the average processing time of the events chosen. Value should be less than 2 at all times.

You can modify warning and critical thresholds and add notes.

Possible issues: Indicates the Mail Submission Assistant isn't able to handle the number of submission requests being made to the database. May occur when server is experiencing a heavy load which can cause messages to queue on the server.

Resolution: Review Event logs for related events examining log entries for each Assistants Infrastructure and its corresponding assistant.

Events in queue

Shows the number of events in the in-memory queue waiting to be processed by the assistants. Value should be a low value at all times.

You can modify warning and critical thresholds and add notes.

Possible issues: High values may indicate a performance bottleneck.

Resolution: Review Event logs for related events. Monitor CPU & Memory for bottlenecks.

Events Polled/sec

Shows the number of events polled per second. Value determines current load statistics for this counter.

You can modify warning and critical thresholds and add notes.

Exchange Event Log Monitor

Shows the event log for the Exchange server.

You can modify component status based on event ID, warning and critical thresholds, and add notes.

Database File And Transaction Logs Dir Info

Provides information on the directory for the database file and transaction logs. The transaction log can increase in size requiring management and monitoring for performance and consumed space.

You can modify warning and critical thresholds and add notes.

Server Mailboxes

Collects and provides data for all mailboxes on an Exchange server.

You can modify warning and critical thresholds and add notes.

Server Mailboxes Statistics

Collects and provides statistics for mailboxes on an Exchange server.

You can modify enable/disable and add notes.

Server Mailbox Account Statistics

Collects and provides data for mailbox accounts, including messages sent and received. This data is used by the Server Mailbox Account Statistics, Messages Sent, and Messages Received resources display this data.

You can modify enable/disable and add notes.

I/O Database Reads Average Latency

Shows the average length of time, in ms, per database read operation. The value should be 20 ms on average. Spikes should not exceed 50 ms.

You can modify warning and critical thresholds and add notes.

Possible issues: Users may report sluggish responsiveness within their email client.

Resolution: If the disk subsystem is not meeting demand, correcting the problem may require additional disks, faster disks, or modifying the disk configuration.

I/O Database Writes Average Latency

Shows the average length of time, in ms, per database write operation. The value should be 50 ms on average. Spikes of up to 100 ms are acceptable if not accompanied by database page fault stalls.

You can modify warning and critical thresholds and add notes.

Possible issues: Users may report sluggish responsiveness within their email client.

Resolution: If the disk subsystem is not meeting demand, correcting the problem may require additional disks, faster disks, or modifying the disk configuration.

I/O Log Reads Average Latency

Indicates the average time, in ms, to read data from a log file. This is specific to log replay and database recovery operations. The average value should be less than 200 ms with spikes up to 1000 ms.

You can modify warning and critical thresholds and add notes.

Possible issues: Users may report sluggish responsiveness within their email client.

Resolution: If the disk subsystem is not meeting demand, correcting the problem may require additional disks, faster disks, or modifying the disk configuration.

I/O Log Writes Average Latency

Indicates the average time, in ms, to write a log buffer to the active log file. This count value should be 10 ms or less on production servers.

You can modify warning and critical thresholds and add notes.

Possible issues: Indication that the MSExchange Database\I/O Database Writes Average Latency is too high.

Resolution: If the disk subsystem is not meeting demand, correcting the problem may require additional disks, faster disks, or modifying the disk configuration.