eG Monitoring
 

Measures reported by XchgMtaTest

The Exchange MTA (Message Transfer Agent) is a core component of Exchange Server 2000/2003/2007 and is responsible for all non-SMTP message transfer. This includes message transfer to external X.400 messaging systems and Exchange servers connected through X.400 connectors. Message transfer to non-Exchange messaging systems, such as Lotus Notes and Domino or Microsoft Exchange Connector for Novell GroupWise, is controlled by the Exchange MTA through MAPI-based connectors, such as Microsoft Exchange Connector for Lotus Notes or Microsoft Exchange Connector for Novell GroupWise. Exchange MTA is also responsible for remote procedure call (RPC)-based communication with Exchange Server 5.5.

A healthy MTA is key to the error-free transmission of messages across MTAs. Any deterioriation in the processing ability of the MTA could therefore result in slower delivery or even non-delivery of critical messages, longer outstanding message queues, and consequently, an inefficient mail server. The XchgMtaTest monitors the status of an Exchange server's MTA and proactively alerts administrators of abnormalities (if any) in MTA-related operations, so that issues can be resolved quickly and the MTA can resume functioning normally in no time.

Measurement Description Measurement Unit Interpretation
Mta_associations The number of open associations that this MTA currently has to other MTAs Number  
Message_rate The rate at which messages are processed by this MTA during the last measurement period Messages/Sec A consistent dip in this value is a cause for concern, and warrants further investigation.
Message_data_rate The rate at which message data is processed by this MTA during the last measurement period KB/Sec This measure again is a good indicator of the processing ability of the MTA. A high value is hence desired.
Free_elements The number of free buffer elements currently in the MTA pool Number  
Free_headers The number of free buffer headers currently in the MTA pool Number  
Threads_in_use The number of threads currently in use by the MTA Number This number can be used to determine whether additional processors might be beneficial.
Queue_length The number of outstanding messages currently in the work queue Number This value represents the number of messages not yet processed to completion by the MTA. A steady increase in this value implies that messages are not being processed as fast as they should be. This is a clear indicator of a bottleneck at the MTA or a malfunctioning connector component.
XAPI_gateways The number of XAPI gateways connected to the MTA using the XAPI interface Number To communicate with the Exchange store, the MTA uses an internal API named XAPI, which is a wrapper around MAPI. XAPI gateways handle the message transfer in and out of the message queues in the Exchange store. A single gateway can have multiple XAPI gateway sessions. The XAPI_receive_rate and XAPI_transmit_rate measures serve as effective indicators of the health of the XAPI interface.
XAPI_clients The number of XAPI clients connected to the MTA using the XAPI interface. A single client can have multiple XAPI client sessions Number
XAPI_receive_rate The rate at which data is received over a XAPI connection KB/Sec
XAPI_transmit_rate The rate at which data is transmitted over a XAPI connection KB/Sec
TCP_receive_rate The rate at which data is received over a TCP/IP connection KB/Sec The Exchange MTA uses a number of thread pools to handle communication tasks between the various layers of the Open Systems Interconnection (OSI) stack. These thread pools include reliable transfer service (RTS) threads, kernel threads, RPC threads, transport threads, and TCP/IP or X.25 threads. However, the TCP/IP protocol does not fit exactly into the OSI stack. This is because the TCP/IP protocol, although a layered protocol stack, is not OSI- compliant (although most elements of TCP/IP can be mapped to OSI). To support X.400 communication over TCP/IP according to the OSI standard, the Exchange MTA implements a Transport Protocol Class 0 (TP0) interface on top of TCP/IP. The values of these measures indicate the rate at which data is exchanged over the TCP/IP protocol.
TCP_transmit_rate The rate at which data is transmitted over a TCP/IP connection KB/Sec
X25_receive_rate The rate at which data is received over an X.25 connection KB/Sec The X.25 protocol is an OSI-compliant protocol designed specifically for wide area network (WAN) connections on packet-switching networks (such as a public X.400 provider). It is the network protocol that operates on top of HDLC so that the local system can communicate with the next node in the X.25 network. The values of these measures reveal the effectiveness of the X.25 protocol.
X25_transmit_rate The rate at which data is transmitted over an X.25 connection KB/Sec