You are here
Microsoft Exchange Server Monitoring
Microsoft Exchange Server is a messaging platform that provides secure email and scheduling tools for individuals and organizations and other useful tools to simplify communication and collaboration accross users. It is available as a hosted service as well as on-premise software.
What You Can Monitor
This Opspack allows you to monitor all the metrics you need to efficiently run a Microsoft Exchange Server, providing service checks for high level status information about services, mailflow statistics and client connectivity, as well as important metrics for the exchange database.
Host Templates
The following Host Templates are provided within this Opspack. Click the name of each Host Template to be taken to the relevant information page, including a full Service Check description and usage instructions.
Application - Microsoft Exchange - Status
add_circleService Check Name | Description | Default Thresholds (Warning, Critical) | UOM |
---|---|---|---|
Exchange - Status - Service States | Check required Microsoft Exchange services are running. If not run with verbose mode, results will be truncated and summarised. | N/A | N/A |
Exchange - Status - Component States | Check the status of Microsoft Exchange components. If not run with verbose mode, results will be truncated and summarised. | N/A | N/A |
Application - Microsoft Exchange - Mailflow
add_circleService Check Name | Description | Default Thresholds (Warning, Critical) | UOM |
---|---|---|---|
Exchange - Mailflow - Status | Check that mail can be successfully sent from and delivered to the system mailbox. | N/A | N/A |
Exchange - Mailflow - Message Latency | Check the mail message latency for a successfully sent and delivered message to the system mailbox. | N/A | s |
Exchange - Mailflow - SMTP Connectivity Status | Check whether an SMTP connection can successfully be established to the Receive connectors on a specific server. | N/A | N/A |
Exchange - Mailflow - SMTP Message Count | Shows the number of messages sent/received by the SMTP server each second. Determines current load. Compare values to historical baselines. | N/A | N/A |
Exchange - Mailflow - Mailbox Server Failure Rate | Shows the percentage of connectivity related failures between this Client Access Server and MBX servers over the last 200 samples. If not run with verbose mode, results will be truncated and summarised. | failure_rate=0,10 | % |
Exchange - Mailflow - Mailbox Queue | Shows the number of messages in the given mailbox queue. Supports mutliple Queue variables. | N/A | N/A |
Exchange - Mailflow - Back Pressure Status | Monitors the following resources: |
Application - Microsoft Exchange - Database
add_circleService Check Name | Description | Default Thresholds (Warning, Critical) | UOM |
---|---|---|---|
Exchange - Database - Disk Space | Shows the disk space information about one or more mailbox databases. | disk_free_space=30:,10: | % |
Exchange - Database - Backup Status | Shows the backup status information about one or more mailbox databases. If not run with verbose mode, results will be truncated and summarised. | N/A | N/A |
Exchange - Database - Replication Health Status | Checks all aspects of replication and replay and the status of Mailbox servers in a database availability group (DAG). | N/A | N/A |
Exchange - Database - MAPI Connectivity Status | Checks the server functionality by logging on to the mailbox that you specify. If not run with verbose mode, results will be truncated and summarised. | N/A | ms |
Exchange - Database - I/O | Shows the average length of time, in milliseconds, per database read/write operation. If not run with verbose mode, results will be truncated and summarised. | database_reads=20,40 database_writes=50,100 |
ms |
Exchange - Database - Instances | Shows the number of active database copies on the server | N/A | N/A |
Exchange - Database - RPC Latency | RPC Latency is the average latency in milliseconds of RPC requests per database. If not run with verbose mode, results will be truncated and summarised. | rpc_latency=50,100 | ms |
Exchange - Database - LDAP Search Time | Shows the time in milliseconds to send an LDAP search request and receive a response. If not run with verbose mode, results will be truncated and summarised. | ldap_search_time=50,100 | ms |
Application - Microsoft Exchange - Client Connectivity
add_circleService Check Name | Description | Default Thresholds (Warning, Critical) | UOM |
---|---|---|---|
Exchange - Connectivity - ActiveSync Status | Check connectivity to Microsoft Exchange ActiveSync virtual directories. If not run with verbose mode, results will be truncated and summarised. | N/A | ms |
Exchange - Connectivity - ECP Status | Check connectivity to Exchange Control Panel (ECP) virtual directories. If not run with verbose mode, results will be truncated and summarised. | N/A | ms |
Exchange - Connectivity - IMAP Status | Check that the connectivity to the Microsoft Exchange IMAP4 service is working as expected. If not run with verbose mode, results will be truncated and summarised. | N/A | ms |
Exchange - Connectivity - Web Service Status | Check the client connectivity to Exchange Web Services virtual directories. If not run with verbose mode, results will be truncated and summarised. | N/A | ms |
Exchange - Connectivity - POP Status | Check that the Microsoft Exchange POP3 service is working as expected. If not run with verbose mode, results will be truncated and summarised. | N/A | ms |
Exchange - Connectivity - Web App Connected Users | Shows the number of unique users currently logged on to Outlook Web App. This value monitors the number of unique active user sessions, users are only removed from this counter after they log off or their session times out. Determines current user load. | N/A | N/A |
Exchange - Connectivity - Client Access Server Latency | Shows the average latency in milliseconds of CAS processing time (does not include time spent proxying) over the last 200 requests. If not run with verbose mode, results will be truncated and summarised. | cas_latency=2000,4000 | ms |
Exchange - Connectivity - ActiveSync Requests | Shows the number of HTTP requests received from the client via ASP.NET per second. Determines the current Exchange ActiveSync request rate. Used only to determine current user load. | N/A | N/A |
Microsoft Exchange Server Monitoring Prerequisites
Opsview Monitor Version 6.2.0 or newer - Exchange Server 2016 or Exchange Server 2019, other versions may be compatible but are not officially supported.
Known Issues
The 'Exchange - Connectivity - Web App Connected Users' service check may report inconsistently high values sometimes, this is because the value returned from the performance counter is incorrect. A possible workaround is to restart IIS by running the following command: shell iisreset
Importing this Opspack
Download the application-microsoft-exchange-agentless.opspack file from the Releases section of this repository, and import it into your Opsview Monitor instance. Now you can add the Host Templates you want following the info links in the table at the top.
For more information, refer to Opsview Knowlege Center - Importing an Opspack.