Skip to main content

MS Exchange

MS Exchange

Plugin: windows.plugin Module: PerflibExchange

Maintained by Netdata

Overview​

Monitor Exchange transport queues, Active Directory access, client activity, HTTP proxy traffic, and background workloads.

The collector reads registered Microsoft Exchange performance counters through Windows Perflib.

This collector is only supported on the following platforms:

  • windows

This collector only supports collecting metrics from a single instance of this integration.

Default Behavior​

Auto-Detection​

The collector is enabled by default. Charts appear when Exchange registers the corresponding performance objects and counters.

Performance Impact​

The default configuration for this integration is not expected to impose a significant performance impact on the system.

Setup​

Prerequisites​

No action required.

Configuration​

Options​

OptionDescriptionDefaultRequired
update everyData collection frequency.10no

via File​

The configuration file name for this integration is netdata.conf. Configuration for this specific integration is located in the [plugin:windows:PerflibExchange] section within that file.

The file format is a modified INI syntax. The general structure is:

[section1]
option1 = some value
option2 = some other value

[section2]
option3 = some third value

You can edit the configuration file using the edit-config script from the Netdata config directory.

cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config netdata.conf
Examples​

There are no configuration examples.

Alerts​

There are no alerts configured by default for this integration.

Metrics​

Metrics grouped by scope.

The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.

Per Exchange host​

Aggregate Exchange client and service counters on this host.

This scope has no labels.

Metrics:

MetricDescriptionDimensionsUnit
exchange.activesync_ping_cmds_pendingPing commands pending in queue.pendingcommands
exchange.activesync_requestsHTTP requests received from ASP.NET.receivedrequests/s
exchange.activesync_sync_cmdsSync commands processed.processedcommands/s
exchange.rpc_avg_latencyAverage latency.latencyseconds
exchange.rpc_requestsClients requests currently being processed.processedrequests
exchange.rpc_active_userActive unique users in the last 2 minutes.activeusers
exchange.rpc_connectionClient connections.connectionsconnections
exchange.rpc_operationsRPC operations.operationsoperations/s
exchange.rpc_user_countRPC users.usersusers
exchange.owa_current_unique_usersUnique users currently logged on to Outlook Web Applogged-inusers
exchange.owa_requests_totalRequests handled by Outlook Web App.handledrequests/s
exchange.autodiscover_requestsAutodiscover service requests processed.processedrequests/s
exchange.avail_service_requestsRequests serviced.servicedrequests/s
exchange.mapihttp_emsmdb_active_user_countUnique MAPI HTTP EMSMDB users active in the last 2 minutes.activeusers

Per Transport queue priority​

Each Exchange transport priority or reported aggregate with registered queue counters. Aggregate instances such as total excluding priority none overlap with individual priorities and should not be summed with them.

Labels:

LabelDescription
priorityThe transport priority or aggregate instance reported by Exchange.

Metrics:

MetricDescriptionDimensionsUnit
exchange.transport_queues_active_mail_box_deliveryActive Mailbox Delivery Queue length.activemessages
exchange.transport_queues_external_active_remote_deliveryExternal Active Remote Delivery Queue length.activemessages
exchange.transport_queues_external_largest_deliveryExternal Largest Delivery Queue length.largestmessages
exchange.transport_queues_internal_active_remote_deliveryInternal Active Remote Delivery Queue length.activemessages
exchange.transport_queues_internal_largest_deliveryInternal Largest Delivery Queue length.largestmessages
exchange.transport_queues_retry_mailbox_deliveryRetry Mailbox Delivery Queue length.retrymessages
exchange.transport_queues_unreachableUnreachable Queue length.unreachablemessages
exchange.transport_queues_poisonPoison Queue Length.poisonmessages
exchange.transport_queues_messages_queued_for_delivery_totalMessages queued for delivery.queuedmessages/s
exchange.transport_queues_messages_submitted_totalMessages submitted.submittedmessages/s
exchange.transport_queues_messages_delayed_totalMessages delayed.delayedmessages/s
exchange.transport_queues_messages_completed_delivery_totalMessages completed delivery.deliveredmessages/s
exchange.transport_queues_aggregate_shadow_queue_lengthCurrent number of messages in shadow queues.queuedmessages
exchange.transport_queues_submission_queue_lengthSubmission Queue Length.queuedmessages
exchange.transport_queues_delay_queue_lengthDelay Queue Length.queuedmessages
exchange.transport_queues_items_completed_delivery_totalItems completed delivery.completeditems/s
exchange.transport_queues_items_queued_for_delivery_expired_totalItems queued for delivery that expired.expireditems/s
exchange.transport_queues_items_queued_for_delivery_totalItems queued for delivery.queueditems/s
exchange.transport_queues_items_resubmitted_totalItems resubmitted.resubmitteditems/s

Per Workload​

Each background workload reported by Exchange Workload Management.

Labels:

LabelDescription
workloadThe Exchange workload name.

Metrics:

MetricDescriptionDimensionsUnit
exchange.workload_active_tasksWorkload active tasks.activetasks
exchange.workload_completed_tasksWorkload completed tasks.completedtasks/s
exchange.workload_queued_tasksWorkload queued tasks.queuedtasks
exchange.workload_yielded_tasksWorkload yielded tasks.yieldedtasks/s
exchange.workload_activity_statusWorkload activity status.active, pausedstatus

Per HTTP proxy​

Each Exchange HTTP proxy endpoint with registered counters.

Labels:

LabelDescription
http_proxyThe HTTP proxy endpoint name reported by Exchange.

Metrics:

MetricDescriptionDimensionsUnit
exchange.http_proxy_avg_auth_latencyAverage time spent authenticating CAS requests.latencyseconds
exchange.http_proxy_avg_cas_processing_latency_secAverage latency (sec) of CAS processing time.latencyseconds
exchange.http_proxy_mailbox_proxy_failure_ratePercentage of failures between this CAS and MBX servers.failurespercentage
exchange.http_proxy_mailbox_server_locator_avg_latency_secAverage latency of MailboxServerLocator web service calls.latencyseconds
exchange.http_proxy_outstanding_proxy_requestsConcurrent outstanding proxy requests.requestsrequests
exchange.http_proxy_requestsNumber of proxy requests processed each second.requestsrequests/s

Per AD access process​

Each Exchange process reporting Active Directory access counters.

Labels:

LabelDescription
processThe Exchange process name.

Metrics:

MetricDescriptionDimensionsUnit
exchange.ldap_read_time_secTime to send an LDAP read request and receive a response.readseconds
exchange.ldap_search_time_secTime to send an LDAP search request and receive a response.searchseconds
exchange.ldap_write_time_secTime to send an LDAP add, modify, or delete request and receive a response.writeseconds
exchange.ldap_read_operations_totalLDAP read operations.operationsoperations/s
exchange.ldap_search_operations_totalLDAP search operations.operationsoperations/s
exchange.ldap_write_operations_totalLDAP write operations.operationsoperations/s
exchange.ldap_timeout_errors_totalLDAP timeout errors.timeoutserrors/s
exchange.ldap_long_running_ops_per_secLong running LDAP operations.operationsoperations/s

Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.