Exchange Delivery Queue service

When this service has a scan interval of less than 5 minutes, the agent may take longer than the scan interval to gather the metrics. As a result, you may notice some scan intervals are not populated.

The Exchange Delivery Queue service uses a Windows agent to monitor the message queues of Microsoft Exchange Server 2013/2016.

Basic Service Information
Service TypeAMP
Powershell cmdletGet-counter MSExchangeTransport Queues (Queue Name)
Supported Systems/ApplicationsWindows Workstations and Servers
Known limitationsWindows only
Max Instances on each device100
Supported Device classLaptops – Windows, Servers – Windows, Workstations – Windows
Notification ProfileN/A
Monitored byLocal agent
Minimum Scan Interval1 minute

Configuring the service

Queue NameThe default value is _Total, which monitors all delivery queues on the Microsoft Exchange server. You can also specify a different queue.

Troubleshooting

misconfigured
  1. Confirm that Exchange 2013 is installed on the target device.
  2. Open PowerShell in Administrator Mode.
  3. Use the Get-Counter command on the metric value specified in counter path, using the name of the queue you want to monitor.
    For example, for Active Mailbox Delivery Queue Length:
    Get-Counter "\MSExchangeTransport Queues(_total)\Active Mailbox Delivery Queue Length

Metrics

All of the performance counters queried in this service come from the MSExchangeTransport Queues Performance Counter Class.

Submission Queue Length

Counter, path "\MSExchangeTransport Queues($QueueNAme)\Submission Queue Length"

Messages in the submission queue.
  • 0-100 Normal
  • 101-249 Warning
  • 250--9,223,372,036,854,776,000 Failed

Retry Non-SMTP Delivery Queue Length

Counter, path "\MSExchangeTransport Queues($QueueNAme)\Retry Non-Smtp Delivery Queue Length"

Messages in a retry state in the non-SMTP gateway delivery queues.
  • 0-100 Normal
  • 101-249 Warning
  • 250--9,223,372,036,854,776,000 Failed

Retry Mailbox Delivery Queue Length

"\MSExchangeTransport Queues($QueueNAme)\Retry Mailbox Delivery Queue Length"

Messages in a retry state attempting to deliver a message to a remote mailbox.
  • 0-100 Normal
  • 101-249 Warning
  • 250--9,223,372,036,854,776,000 Failed

Active Non-SMTP Delivery Queue Length

Registry property, path "\MSExchangeTransport Queues($QueueNAme)\Active Non-Smtp Delivery Queue Length"

Messages in the drop directory used by a Foreign connector.
  • 0-100 Normal
  • 101-249 Warning
  • 250--9,223,372,036,854,776,000 Failed

Active Mailbox Delivery Queue Length

Registry property, path "\MSExchangeTransport Queues($QueueNAme)\Active Non-Smtp Delivery Queue Length"

Messages in the active mailbox queues.
  • 0-100 Normal
  • 101-249 Warning

Poison Queue Length

Counter , path "\MSExchangeTransport Queues($QueueNAme)\Poison Queue Length"

Messages in the poison message queue.
  • 0-0 Normal
  • 1-4 Warning
  • 5--9,223,372,036,854,776,000 Failed

Unreachable Queue Length

Counter, path "\MSExchangeTransport Queues($QueueNAme)\Unreachable Queue Length"

Messages in the Unreachable queue.
  • 0-100 Normal
  • 101-249 Warning
  • 250--9,223,372,036,854,776,000 Failed