Skip to main content
Version: NG-2.16

IBM MQ

Introduction

IBM MQ provides a universal messaging backbone with robust connectivity for flexible and reliable messaging for applications and the integration of existing IT assets using a service-oriented architecture. It works in multiple modes of operations including point-to-point, publish/subscribe, and file transfer. Applications can also publish messages to many subscribers over multicast.

Getting Started

Compatibility

The IBM Websphere MQ O11ySource is compatible with all versions equal to or greater than 9.3.0.0

Data Collection Method

vuSmartMaps collects health and performance data from IBM MQ using VuNet’s vuAppAgent. This data collector collects data based on the source configuration. IBM MQ logs are collected by VuNet's vuLogAgent agent

Prerequisites

Dependent Configuration

To configure this O11ySource, create a 'credential' of type 'user' under the 'Definition' tab.

Inputs for Configuring Data Source

  • IBM MQ Server: The IP Address/FQDN of the IBM MQ server. This field is the key to identify each server you add here.
  • Queue Manager Name: The name of the Queue Manager (QManager) that needs to be monitored.
  • Port: The port which connects to queues and channels of IBM MQ Server.
  • Channel Name: The name of the channel that the QManager is listening on.
  • IBM MQ Credential: Credential that reflect that user name and password of IBM MQ server.
  • Period [in seconds]: How frequently data is gathered. The period should be between 60 seconds to 3000 seconds.
  • Log Configuration: Enter the log configuration
  • IBM Websphere MQ Error Log Path: Enter the IBM Websphere MQ error logfile's entire path.

Firewall Requirement

To collect data from this O11ySource, ensure the following ports are opened:

Source IPDestination IPDestination PortProtocolDirection
IP address of the IBM MQ serverData Collector End Point9092*TCPInbound

*Before providing the firewall requirements, please update the port based on the customer environment.

Configuring the Target

vuAppAgent and vuLogAgent should be running in the server where IBM Websphere is configured.

Configuration Steps

  • Enable the IBM MQ O11ySource.
  • Select the Sources tab and press the + button to add a new IBM MQ host to be monitored.
  • Set up metrics and log collection configurations. Afterwards, select Save and Continue to proceed with downloading the agents.
  • The following packages will be available for download based on the OS:Download <OS> vuAppAgent Installation Binary - Downloads the full vuAppAgent package with required configurations for a fresh installationDownload <OS> vuAppAgent Update Configuration Binary - Downloads the agent configuration package to update an existing vuAppAgent installationDownload <OS> vuLogAgent Installation Binary - Downloads the full vuLogAgent package with required configurations for a fresh installationDownload <OS> vuLogAgent Update Configuration Binary - Downloads the agent configuration package to update an existing vuLogAgent installation
  • Download the agent installation or update package, then click Finish to close the data source window.

Metrics Collected

NameDescriptionData Type
MQIACH_HB_INTERVALHeartbeat interval for the channelUInt16
MQIA_MONITORING_CHANNELIndicates whether channel monitoring is enabledUInt8
targetTarget destination or system for monitoringString
TimeTimestamp of the event or metric captureString
ChannelStatusCurrent status of the channelUInt8
MQIACH_STOP_REQUESTEDIndicates if a stop has been requested for the channelUInt8
MQIACH_EXIT_TIME_INDICATORTime indicator for channel exitArray(UInt8)
ConnectionNameName of the connectionString
MQIACH_SECURITY_PROTOCOLSecurity protocol used by the channelUInt8
MQCACH_MCA_JOB_NAMEName of the MCA (Message Channel Agent) jobString
ChannelStartTimeStart time of the channelString
MQCACH_SSL_CIPHER_SPECSSL cipher specification used by the channelString
BuffersSentNumber of buffers sent by the channelUInt32
MQIACH_MAX_SHARING_CONVSMaximum number of sharing conversations allowedUInt8
DisplayNameDisplay name for the metric or channelString
MQIACH_MCA_STATUSStatus of the Message Channel Agent (MCA)UInt8
MQIACH_SSL_KEY_RESETSNumber of SSL key resetsUInt8
MQCACH_LOCAL_ADDRESSLocal address of the channelString
ChanneSubStateSub-state of the channelUInt16
MQIACH_BYTES_RCVD/MQIACH_BYTES_RECEIVEDNumber of bytes received by the channelUInt32
MQCACH_SSL_SHORT_PEER_NAMEShort name of the SSL peerString
LastMessageDateDate of the last message processedDate
MessagesNumber of messages processedUInt32
QmgrNameName of the Queue ManagerString
MQIACH_COMPRESSION_TIMETime taken for message compressionArray(UInt8)
MQCACH_SSL_KEY_RESET_TIMETime of the last SSL key resetString
HostHostname or IP address of the serverString
MQCACH_MCA_USER_IDUser ID of the MCAString
MQCACH_REMOTE_VERSIONVersion of the remote systemString
MQIACH_HDR_COMPRESSIONHeader compression algorithm usedArray(UInt8)
MQCACH_REMOTE_APPL_TAGTag of the remote applicationString
MQCACH_SSL_CERT_ISSUER_NAMEIssuer name of the SSL certificateString
ChannelNameName of the channelString
MQCACH_SSL_KEY_RESET_DATEDate of the last SSL key resetString
StatisticTypeType of statisticString
MQIACH_CHANNEL_INSTANCE_TYPEType of channel instanceUInt16
LastMessageTimeTime of the last message processedString
BytesSentNumber of bytes sent by the channelUInt32
MQIACH_BUFFERS_RCVD/MQIACH_BUFFERS_RECEIVEDNumber of buffers received by the channelUInt32
CurrentNoOfCoversationsCurrent number of conversationsUInt8
MQIACH_MSG_COMPRESSIONMessage compression algorithm usedArray(UInt8)
MQIACH_COMPRESSION_RATERate of compressionArray(UInt8)
ChannelTypeType of channelUInt8
ChannelStartDateStart date of the channelDate
MQCACH_REMOTE_PRODUCTName of the remote productString
@timestampEvent timestampString
timestampHigh-precision timestampDateTime64
targetTarget destination or system for monitoringString
QmgrStartTimeStart time of the Queue ManagerString
ConnectionCountNumber of active connections to the Queue ManagerUInt32
QmgrNameName of the Queue ManagerString
StatisticTypeType of statistic being recordedString
QmgrStartDateStart date of the Queue ManagerDate
DisplayNameDisplay name for the metric or Queue ManagerString
HostHostname or IP address of the serverString
TimeTimestamp of the event or metric captureString
QmgrStatusStatus of the Queue ManagerUInt8
@timestampEvent timestampString
timestampHigh-precision timestampDateTime64
QueueDepthLowThreshold%Percentage threshold for low queue depthUInt8
LastAlteredDateDate when the queue was last alteredString
MQCA_CLUS_CHL_NAMECluster channel nameString
MQCA_Q_DESCDescription of the queueString
MQIA_DEF_PUT_RESPONSE_TYPEDefault put response typeInt8
MQIA_STATISTICS_QIndicates if statistics collection is enabled for the queueInt8
QueueTypeType of the queueUInt8
MQIA_Q_DEPTH_MAX_EVENTIndicates if max depth event is enabledUInt8
MQIA_MONITORING_QIndicates if queue monitoring is enabledInt8
MQIA_Q_DEPTH_HIGH_EVENTIndicates if high queue depth event is enabledUInt8
MQIA_HARDEN_GET_BACKOUTIndicates if hardened backout is enabledUInt8
MQIA_MSG_DELIVERY_SEQUENCESequence of message deliveryUInt8
MQIA_TRIGGER_MSG_PRIORITYPriority of messages that triggerUInt8
MQIA_SHAREABILITYIndicates if the queue is shareableUInt8
MQIA_BACKOUT_THRESHOLDThreshold for message backoutUInt8
QmgrNameName of the Queue ManagerString
MQIA_TRIGGER_TYPEType of trigger associated with the queueUInt8
MQIA_DEF_READ_AHEADDefault read-ahead settingUInt8
MQIA_NPM_CLASSNon-persistent message classUInt8
MQIA_RETENTION_INTERVALRetention interval for messagesUInt32
StatisticTypeType of statisticString
MQIA_INHIBIT_GETIndicates if get operations are inhibitedUInt8
MQIA_ACCOUNTING_QIndicates if accounting is enabled for the queueInt8
MQIA_TRIGGER_CONTROLTrigger control settingUInt8
targetTarget destination or system for monitoringString
MQIA_Q_SERVICE_INTERVAL_EVENTIndicates if a service interval event is enabled for the queueUInt8
TimeTimestamp of the event or metric captureString
MQIA_PROPERTY_CONTROLControl setting for queue propertiesUInt8
MQCA_CREATION_TIMETime when the queue was createdString
MQCA_INITIATION_Q_NAMEName of the initiation queue for a triggerString
MaxQueueDepthMaximum depth of the queueUInt32
MQCA_PROCESS_NAMEName of the process associated with the queueString
MQCA_TRIGGER_DATAData associated with the triggerString
DisplayNameDisplay name for the metric or queueString
QueueNameName of the queueString
MQIA_DEF_PRIORITYDefault priority for messages placed on the queueUInt8
MQIA_DEF_PERSISTENCEDefault persistence setting for messages on the queueUInt8
MQIA_Q_DEPTH_LOW_EVENTIndicates if a low queue depth event is enabledUInt8
MQIA_TRIGGER_DEPTHDepth at which a trigger event is generatedUInt8
MQCA_CREATION_DATEDate when the queue was createdString
MQIA_USAGEQueue usage settingUInt8
HostHostname or IP address of the serverString
MaxMessageLengthMaximum length of messages allowed on the queueUInt32
MQCA_BACKOUT_REQ_Q_NAMEName of the backout queue associated with the queueString
MQIA_DEFINITION_TYPEType of queue definitionUInt8
MQIA_Q_SERVICE_INTERVALInterval at which queue services are performedUInt32
MQIA_DEF_INPUT_OPEN_OPTIONDefault open option for input on the queueUInt8
MQIA_INHIBIT_PUTInhibit put setting for the queueUInt8
QueueDepthHighThreshold%Percentage threshold for high queue depthUInt8
LastAlteredTimeTime when the queue was last alteredString
MQCA_CUSTOMCustom attribute associated with the queueString
MQIA_DIST_LISTSIndicates if distribution lists are enabled for the queueUInt8
CurrentQueueDepthCurrent depth of the queueUInt32
OldestMessageAgeAge of the oldest message on the queueInt32
OpenOutputCountNumber of open output handles on the queueUInt32
OpenInputCountNumber of open input handles on the queueUInt32
UncommittedMessagesNumber of uncommitted messages on the queueUInt32
LastPutDateDate when the last message was put on the queueString
LastPutTimeTime when the last message was put on the queueString
LastGetDateDate when the last message was retrieved from the queueString
LastGetTimeTime when the last message was retrieved from the queueString
MQCA_CLUSTER_NAMEName of the clusterString
MQCA_CLUSTER_NAMELISTList of cluster names for the queueString
MQCACF_MEDIA_LOG_EXTENT_NAMEName of the media log extentString
MQIA_CLWL_Q_PRIORITYCluster workload management (CLWL) queue priorityUInt64
MQIA_CLWL_Q_RANKCluster workload management (CLWL) queue rankUInt64
MQIA_CLWL_USEQIndicates if the queue is a currently used queueInt64
MQIA_DEF_BINDDefault binding setting for the queueUInt64
MQIACF_Q_STATUS_TYPEType of status reported for the queueUInt64
OnQTimeTime a message spends on the queueArray(Int64)
MQIA_SCOPEScope setting for the queueUInt64
@timestampEvent timestampString
DeviceTypeType of device generating the metricString
timestampHigh-precision timestampDateTime64
targetTarget system or destination for loggingString
fileFile path where the log is storedString
hostHostname or IP address of the server where the log is collectedString
typeType of log entry (e.g., error, info, warning)String
instanceName of the application or system instanceString
errorCodeError code indicating an issue in the systemString
errorCodeDetailsDetailed description of the error codeString
PIDTIDProcess ID and Thread ID associated with the log entryString
ProgramNameName of the program that generated the log entryString
versionVersion of the application or system generating the logString
hostnameName of the host machine where the log was recordedString
UsernameUser responsible for generating the log entry or causing the errorString
AMPMIndicates AM or PM in timestampString
ArithInsertAdditional details on the error and authentication issuesString
ActionDetailsSuggested actions or troubleshooting steps for resolving the errorString
ExplainationDetailsExplanation of the error and its causeString
timeTimestamp when the log entry was createdString
@timestampEvent timestamp in string formatString
timestampHigh-precision timestamp for loggingDateTime64
messageLog message containing details about the eventString
qmgrName of the Queue Manager associated with the log entryString