Skip to main content
Version: NG-2.14

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

  • InstanceName: Name of the instance.
  • IBM Websphere MQ Server: Should be a valid IP Address or FQDN. of IBM MQ server.
  • Port: The port which connects to queues and channels of IBM MQ Server.
  • ChannelName: The name of the channel that the QManager is listening on.
  • IBM Websphere MQ Password: Password of IBM MQ server.
  • Period (in seconds): How frequently data is gathered. The period should be between 60 seconds \u2013 3000 seconds.
Logs Collection
  • 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_INTERVALThe heart-beat interval, in seconds, for the channel.UInt16
MQIA_MONITORING_CHANNELThe monitoring level of the channel (e.g., off, low, medium, high).UInt8
targetThe target resource or system for the channel communication.String
TimeThe recorded time of the event or data collection.String
ChannelStatusThe status of the channel (e.g., running, stopped).UInt8
MQIACH_STOP_REQUESTEDIndicates whether a stop request has been issued for the channel (1 for yes, 0 for no).UInt8
MQIACH_EXIT_TIME_INDICATORThe indicators related to the exit processing time.Array(UInt8)
ConnectionNameThe name of the connection used for the channel.String
MQIACH_SECURITY_PROTOCOLThe security protocol used by the channel (e.g., SSL/TLS).UInt8
MQCACH_MCA_JOB_NAMEThe job name of the Message Channel Agent (MCA) associated with the channel.String
ChannelStartTimeThe time when the channel was started.String
MQCACH_SSL_CIPHER_SPECThe SSL cipher specification used for the channel.String
BuffersSentThe total number of data buffers sent over the channel.UInt32
MQIACH_MAX_SHARING_CONVSThe maximum number of sharing conversations allowed for the channel.UInt8
DisplayNameA display-friendly name for the channel.String
MQIACH_MCA_STATUSThe status of the MCA associated with the channel.UInt8
MQIACH_SSL_KEY_RESETSThe number of SSL key resets performed on the channel.UInt8
MQCACH_LOCAL_ADDRESSThe local IP address or hostname used for the channel connection.String
ChanneSubStateThe sub-state of the channel (provides more detailed status).UInt16
MQIACH_BYTES_RCVD / MQIACH_BYTES_RECEIVEDThe total number of bytes received over the channel.UInt32
MQCACH_SSL_SHORT_PEER_NAMEThe short name of the SSL peer certificate used for the channel.String
LastMessageDateThe date of the last message processed by the channel.Date
MessagesThe total number of messages transmitted through the channel.UInt32
QmgrNameThe name of the queue manager associated with the channel.String
MQIACH_COMPRESSION_TIMEThe time spent in compression processing for the channel.Array(UInt8)
MQCACH_SSL_KEY_RESET_TIMEThe time when the last SSL key reset occurred.String
HostThe hostname or IP address of the system where the channel is running.String
MQCACH_MCA_USER_IDThe user ID under which the MCA is running.String
MQCACH_REMOTE_VERSIONThe version of the remote MQ system.String
MQIACH_HDR_COMPRESSIONThe header compression techniques used on the channel.Array(UInt8)
MQCACH_REMOTE_APPL_TAGThe application tag of the remote application using the channel.String
MQCACH_SSL_CERT_ISSUER_NAMEThe name of the issuer of the SSL certificate used by the channel.String
ChannelNameThe name of the channel.String
MQCACH_SSL_KEY_RESET_DATEThe date when the last SSL key reset occurred.String
StatisticTypeThe type of statistics collected for the channel.String
MQIACH_CHANNEL_INSTANCE_TYPEThe type of channel instance (e.g., sender, receiver, server, requester).UInt16
LastMessageTimeThe time of the last message processed by the channel.String
BytesSentThe total number of bytes sent over the channel.UInt32
MQIACH_BUFFERS_RCVD / MQIACH_BUFFERS_RECEIVEDThe total number of data buffers received on the channel.UInt32
CurrentNoOfCoversationsThe current number of conversations active on the channel.UInt8
MQIACH_MSG_COMPRESSIONThe message compression techniques used on the channel.Array(UInt8)
MQIACH_COMPRESSION_RATEThe compression rate achieved on the channel.Array(UInt8)
ChannelTypeThe type of channel (e.g., 1 for sender, 2 for receiver).UInt8
ChannelStartDateThe date when the channel was started.Date
MQCACH_REMOTE_PRODUCTThe product identifier of the remote MQ system.String
@timestampThe timestamp when the event was recorded in string format.String
timestampThe precise timestamp of the event or record, including milliseconds.DateTime64
targetThe target resource or entity for monitoring (e.g., queue manager name or system).String
QmgrStartTimeThe time when the queue manager was started.String
ConnectionCountThe total number of active connections to the queue manager.UInt32
QmgrNameThe name of the queue manager being monitored.String
StatisticTypeThe type of statistics being collected (e.g., connection stats, performance metrics).String
QmgrStartDateThe date when the queue manager was started.Date
DisplayNameA user-friendly display name for the queue manager or monitored entity.String
HostThe hostname or IP address of the system where the queue manager is running.String
TimeThe recorded time of the event or data collection.String
QmgrStatusThe operational status of the queue manager (e.g., 1 for running, 0 for stopped).UInt8
@timestampThe timestamp when the event was recorded, in string format.String
timestampThe precise timestamp of the event or record, including milliseconds.DateTime64
QueueDepthLowThreshold%The percentage threshold for low queue depth events.UInt8
LastAlteredDateThe date when the queue was last modified.String
MQCA_CLUS_CHL_NAMEThe name of the cluster channel associated with the queue.String
MQCA_Q_DESCA description of the queue.String
MQIA_DEF_PUT_RESPONSE_TYPEThe default response type for put operations.Int8
MQIA_STATISTICS_QIndicates whether statistics are collected for the queue.Int8
QueueTypeThe type of queue (e.g., local, alias, or remote).UInt8
MQIA_Q_DEPTH_MAX_EVENTIndicates if queue depth maximum events are enabled.UInt8
MQIA_MONITORING_QIndicates if queue monitoring is enabled.Int8
MQIA_Q_DEPTH_HIGH_EVENTIndicates if queue depth high events are enabled.UInt8
MQIA_HARDEN_GET_BACKOUTSpecifies whether get-backout is hardened for the queue.UInt8
MQIA_MSG_DELIVERY_SEQUENCEThe sequence in which messages are delivered.UInt8
MQIA_TRIGGER_MSG_PRIORITYThe priority of messages that can trigger processing.UInt8
MQIA_SHAREABILITYIndicates whether the queue is shareable.UInt8
MQIA_BACKOUT_THRESHOLDThe backout threshold for the queue.UInt8
QmgrNameThe name of the queue manager associated with the queue.String
MQIA_TRIGGER_TYPEThe type of triggering configured for the queue.UInt8
MQIA_DEF_READ_AHEADIndicates the default read-ahead behavior for non-persistent messages.UInt8
MQIA_NPM_CLASSThe non-persistent message class for the queue.UInt8
MQIA_RETENTION_INTERVALThe interval for retaining messages in the queue.UInt32
StatisticTypeThe type of statistics collected for the queue.String
MQIA_INHIBIT_GETIndicates if GET operations are inhibited for the queue.UInt8
MQIA_ACCOUNTING_QIndicates if accounting data is collected for the queue.Int8
MQIA_TRIGGER_CONTROLSpecifies whether triggering is enabled or disabled for the queue.UInt8
targetThe target resource associated with the queue.String
MQIA_Q_SERVICE_INTERVAL_EVENTIndicates if service interval events are enabled for the queue.UInt8
TimeThe recorded time of the event or data collection.String
MQIA_PROPERTY_CONTROLControls the handling of message properties for the queue.UInt8
MQCA_CREATION_TIMEThe time when the queue was created.String
MQCA_INITIATION_Q_NAMEThe name of the initiation queue for triggering.String
MaxQueueDepthThe maximum depth of the queue.UInt32
MQCA_PROCESS_NAMEThe name of the process associated with triggering.String
MQCA_TRIGGER_DATAData associated with the triggering process.String
DisplayNameA display-friendly name for the queue.String
QueueNameThe name of the queue.String
MQIA_DEF_PRIORITYThe default priority for messages put to the queue.UInt8
MQIA_DEF_PERSISTENCEThe default persistence setting for messages.UInt8
MQIA_Q_DEPTH_LOW_EVENTIndicates if queue depth low events are enabled.UInt8
MQIA_TRIGGER_DEPTHThe depth of the queue at which a trigger is generated.UInt8
MQCA_CREATION_DATEThe date when the queue was created.String
MQIA_USAGESpecifies the usage type of the queue (e.g., normal, transmission).UInt8
HostThe hostname or IP address of the system where the queue resides.String
MaxMessageLengthThe maximum length of messages that can be stored in the queue.UInt32
MQCA_BACKOUT_REQ_Q_NAMEThe name of the queue where messages are backed out.String
MQIA_DEFINITION_TYPEIndicates whether the queue is predefined or dynamically defined.UInt8
MQIA_Q_SERVICE_INTERVALThe service interval for the queue.UInt32
MQIA_DEF_INPUT_OPEN_OPTIONThe default open option for input operations on the queue.UInt8
MQIA_INHIBIT_PUTIndicates if PUT operations are inhibited for the queue.UInt8
QueueDepthHighThreshold%The percentage threshold for high queue depth events.UInt8
LastAlteredTimeThe time when the queue was last modified.String
MQCA_CUSTOMCustom attributes or metadata for the queue.String
MQIA_DIST_LISTSIndicates if distributed lists are enabled for the queue.UInt8
CurrentQueueDepthThe current depth of the queue.UInt32
OldestMessageAgeThe age of the oldest message in the queue (in seconds).Int32
OpenOutputCountThe number of output handles currently open on the queue.UInt32
OpenInputCountThe number of input handles currently open on the queue.UInt32
UncommittedMessagesThe number of uncommitted messages in the queue.UInt32
LastPutDateThe date of the last PUT operation on the queue.String
LastPutTimeThe time of the last PUT operation on the queue.String
LastGetDateThe date of the last GET operation on the queue.String
LastGetTimeThe time of the last GET operation on the queue.String
MQCA_CLUSTER_NAMEThe name of the cluster associated with the queue.String
MQCA_CLUSTER_NAMELISTThe name list of clusters associated with the queue.String
MQCACF_MEDIA_LOG_EXTENT_NAMEThe name of the media log extent for the queue.String
MQIA_CLWL_Q_PRIORITYThe cluster workload priority of the queue.UInt64
MQIA_CLWL_Q_RANKThe cluster workload rank of the queue.UInt64
MQIA_CLWL_USEQThe usage attribute for cluster workload balancing.Int64
MQIA_DEF_BINDThe default binding type for the queue (e.g., bind not fixed or bind fixed).UInt64
MQIACF_Q_STATUS_TYPEThe type of queue status information collected.UInt64
OnQTimeThe time messages have been on the queue (in milliseconds).Array(Int64)
MQIA_SCOPEThe scope of the queue (e.g., local or global).UInt64
@timestampThe timestamp when the event or data was recorded.String
DeviceTypeThe type of device associated with the queue.String
timestampThe exact timestamp when the event or data was recorded, including milliseconds.DateTime64
targetThe target resource or component associated with the logged event.String
fileThe name of the file where the event or log entry was recorded.String
hostThe hostname or IP address of the system generating the log.String
typeThe type or category of the event or log entry (e.g., error, informational).String
instanceThe specific instance of the application or service associated with the event.String
errorCodeThe error code associated with the event, if applicable.String
errorCodeDetailsA detailed description or additional information about the error code.String
PIDTIDThe Process ID (PID) and Thread ID (TID) of the process generating the log entry.String
ProgramNameThe name of the program or application generating the event.String
versionThe version of the program or application generating the event.String
hostnameThe hostname of the system associated with the event, potentially redundant with host.String
UsernameThe username associated with the event or action.String
AMPMIndicates whether the time is in AM or PM format.String
ArithInsertAdditional numeric or arithmetic insert values related to the log entry.String
ActionDetailsDetailed description of the action performed or the event.String
ExplainationDetailsAn explanation or additional details about the event or action.String
timeThe recorded time of the event, typically in a basic string format.String
@timestampA timestamp indicating when the event was recorded, usually in ISO 8601 format.String
timestampThe precise timestamp of the event, including milliseconds for granularity.DateTime64
messageThe full log message or event description.String
qmgrThe name of the queue manager associated with the event.String