Prerequisites for monitoring IBM WebSphere MQ metrics: Click here.
Using the REST API to add a new IBM WebSphere MQ monitor: Click here.
Supported Versions : 5.x, 6.x, 7.x, 8.x and 9.x
To create an IBM WebSphere MQ Monitor, follow the steps given below:
IBM WebSphere MQ servers are monitored based on the attributes such as listener stats, channel monitoring, etc. and the different web applications and EJB deployed in the server. You can also monitor the operation of the queue managers through event logs. The monitoring details of IBM WebSphere MQ server are represented graphically that helps to understand the parameters with ease. You can also configure thresholds to the attributes monitored by the server based on these details.
The IBM WebSphere MQ server attributes monitored are classified under the following tabs in Applications Manager:
| Parameter | Description |
|---|---|
| Name | The display name of the monitor. |
| Health | Represents the health status. |
| Last Polled at | Time at which the previous poll had started. |
| Next Poll at | Time at which the next poll has been scheduled. |
| Availability | Shows the current status of the server - available or not available. |
| Parameter | Description |
|---|---|
| Name | The display name of the monitor. |
| Health | Represents the health status. |
| Command Server Status | Specifies the status of the command server. It is used to check whether the command server on the target queue manager is running or not. |
| Channel Initiator Status | Specifies the status the channel initiator. It used to check whether the channel initiator on the target queue manager is running or not. |
| Active Connections | The current number of connections to the queue manager. |
| Graphical View of Events Count | Count of events occurred in the below category in last data collection:
|
| Parameter | Description |
|---|---|
| Queue Monitoring | |
| Queue Name | Name of the queue. |
| Current Depth | Current queue depth. |
| % of Queue Occupied | Percentage of Queue Depth occupied against the max Queue Depth. |
| Open Input Count | Open input count (parameter identifier: MQIA_OPEN_INPUT_COUNT). |
| Open Output Count | Open output count (parameter identifier: MQIA_OPEN_OUTPUT_COUNT). |
| Health | Health of the Queue based on all the above attributes. |
| Queue Usage Graph | Graphical view of queue depth percentage against the max Queue Depth. |
| % of Queue Free | Percentage of Queue Depth free against the max Queue Depth. |
| Uncommitted Messages | It indicates whether there are any uncommitted changes (puts and gets) pending for the queue.
|
| Latency | The interval, in seconds, between messages being put on the queue and then being destructively read. |
| Trigger Control | It indicates whether the triggering on the queue is enabled or not.
|
| Queue Statistics | |
| Queue Name | Name of the queue. |
| Last Get Time | Date and time at which the GET operation was last performed. |
| Last Get Since | Amount of time elapsed since the last GET operation was performed (in minutes). |
| Last Put Time | Date and time at which the PUT operation was last performed. |
| Last Put Since | Amount of time elapsed since the last PUT operation was performed (in minutes). |
| Oldest Message Age | The age of the oldest message on the queue (in seconds). |
| Parameter | Description |
|---|---|
| Channel Name | Name of the channel. |
| Type | Type of the channel. |
| Status | Status of the channel - running. |
| Bytes Sent | Number of bytes sent. |
| Bytes Sent Per Minute | Number of bytes sent per minute. |
| Bytes Received | Number of bytes received. |
| Bytes Received Per Minute | Number of bytes received per minute. |
| Buffers Sent | Number of buffers sent. |
| Buffers Received | Number of buffers received. |
| Availability | Availability of channel, based on the status attribute. If the status of the channel is RUNNING, then it is considered available. If the channel is in other states, then it is considered down. |
| Health | Health of the channel based on all the above attributes. |
| Compression Time | The amount of time per message, displayed in milliseconds, spent during compression or decompression. |
| Compression Rate | Rate of compression achieved in percentage. |
| Parameter | Description |
|---|---|
| Listener Name | Specifies the name of the listener. |
| Status | The current status of the listener. The value can be:
|
| Session Count | The number of sessions that the listener can use. This is valid only on Windows. |
| Backlog | The number of concurrent connection requests that the listener supports. |
| Health | Health of the Listener based on all the above attributes. |
| Parameter | Description |
|---|---|
| Name | Name of the service. |
| Mode | Specifies on which mode the service was started:
|
| Type | Type of the service:
|
| Start Time | Specifies at which time the service was started. It is applicable only for Server type of service. |
| Alteration Time | Specifies at which time the service configuration was last altered. |
| Status | Status of the service:
|
WebSphere MQ events provide information about errors, warnings, and other significant occurrences in a queue manager. You can monitor the operation of the queue managers by analyzing these events. When an event occurs, the queue manager puts an event message on the appropriate event queue. The event message contains information about the event.
Search Options :
We have provided the On-demand event search with multiple search options in 'Event Log' tab. You can also export the event search result to PDF.
| Events | Queues |
|---|---|
| SYSTEM.ADMIN.QMGR.EVENT | Local, Remote, Inhibit, Authority, Start & Stop. |
| SYSTEM.ADMIN.CHANNEL.EVENT | IMS Bridge, Channel, and SSL. |
| SYSTEM.ADMIN.PERFM.EVENT | Performance. |
| SYSTEM.ADMIN.CONFIG.EVENT | Configuration. |
| SYSTEM.ADMIN.COMMAND.EVENT | Command. |
| SYSTEM.ADMIN.LOGGER.EVENT | Logger. |
| Events | Queues | ||
|---|---|---|---|
| Event Name | Identifier | Reason Code | |
| Start and Stop Events | |||
| Queue Manager Active | MQRC_Q_MGR_ACTIVE | 2222 | |
| Queue Manager Not Active | MQRC_Q_MGR_NOT_ACTIVE | 2223 | |
| Performance Events | |||
| Queue Depth High | MQRC_Q_DEPTH_HIGH | 2224 | |
| Queue Depth Low | MQRC_Q_DEPTH_LOW | 2225 | |
| Queue Full | MQRC_Q_FULL | 2053 | |
| Queue Service Interval High | MQRC_Q_SERVICE_INTERVAL_HIGH | 2226 | |
| Queue Service Interval OK | MQRC_Q_SERVICE_INTERVAL_OK | 2227 | |
| Configuration Events | |||
| Change Object | MQRC_CONFIG_CHANGE_OBJECT | 2368 | |
| Create Object | MQRC_CONFIG_CREATE_OBJECT | 2367 | |
| Delete Object | MQRC_CONFIG_DELETE_OBJECT | 2369 | |
| Refresh Object | MQRC_CONFIG_REFRESH_OBJECT | 2370 | |
| Channel Auto Definition Events | DISABLED | ||
| Channel Events | |||
| Channel Activated | MQRC_CHANNEL_ACTIVATED | 2295 | |
| Channel Auto-Definition Error | MQRC_CHANNEL_AUTO_DEF_ERROR | 2234 | |
| Channel Auto-Definition OK | MQRC_CHANNEL_AUTO_DEF_OK | 2233 | |
| Channel Blocked | MQRC_CHANNEL_BLOCKED | 2577 | |
| Channel Conversion Error | MQRC_CHANNEL_CONV_ERROR | 2284 | |
| Channel Not Activated | MQRC_CHANNEL_NOT_ACTIVATED | 2296 | |
| Channel Not Available | MQRC_CHANNEL_NOT_AVAILABLE | 2537 | |
| Channel Started | MQRC_CHANNEL_STARTED | 2282 | |
| Channel Stopped | MQRC_CHANNEL_STOPPED | 2283 | |
| Channel Stopped By User | MQRC_CHANNEL_STOPPED_BY_USER | 2279 | |
| Command Events | |||
| MQSC command is executed | MQRC_COMMAND_MQSC | 2412 | |
| PCF command is executed | MQRC_COMMAND_PCF | 2413 | |
| SSL Events | |||
| Channel SSL Error | MQRC_CHANNEL_SSL_ERROR | 2371 | |
| Channel SSL Warning | MQRC_CHANNEL_SSL_WARNING | 2552 | |
| Remote Events | |||
| Default Transmission Queue Type Error | MQRC_DEF_XMIT_Q_TYPE_ERROR | 2198 | |
| Default Transmission Queue Usage Error | MQRC_DEF_XMIT_Q_USAGE_ERROR | 2199 | |
| Queue Type Error | MQRC_Q_TYPE_ERROR | 2057 | |
| Remote Queue Name Error | MQRC_REMOTE_Q_NAME_ERROR | 2184 | |
| Transmission Queue Type Error | MQRC_XMIT_Q_TYPE_ERROR | 2091 | |
| Transmission Queue Usage Error | MQRC_XMIT_Q_USAGE_ERROR | 2092 | |
| Unknown Default Transmission Queue | MQRC_UNKNOWN_DEF_XMIT_Q | 2197 | |
| Unknown Remote Queue Manager | MQRC_UNKNOWN_REMOTE_Q_MGR | 2087 | |
| Unknown Transmission Queue | MQRC_UNKNOWN_XMIT_Q | 2196 | |
| Authority Events | |||
| Not Authorized Type | MQRC_NOT_AUTHORIZED | 2035 | |
| Inhibit Events | |||
| Get Inhibited | MQRC_GET_INHIBITED | 2016 | |
| Put Inhibited | MQRC_PUT_INHIBITED | 2051 | |
| Logger Events | |||
| Logger Status | MQRC_LOGGER_STATUS | 2411 | |
| Local Events | |||
| Alias Base Queue Type Error | MQRC_ALIAS_BASE_Q_TYPE_ERROR | 2001 | |
| Unknown Alias Base Queue | MQRC_UNKNOWN_ALIAS_BASE_Q | 2082 | |
| Unknown Object Name | MQRC_UNKNOWN_OBJECT_NAME | 2085 | |
| Bridge Events | |||
| Bridge Started | MQRC_BRIDGE_STARTED | 2125 | |
| Bridge Stopped | MQRC_BRIDGE_STOPPED | 2126 | |
| Parameter | Description |
|---|---|
| Name | The display name of the monitor. |
| Queue Manager | Name of the queue manager. |
| Command Queue | Name of the command input queue. |
| Dead Letter Queue | Name of the dead letter queue. |
| Transmission Queue | Name of the transmission queue. |
| Max length of Message | Specifies length of the longest message that the queue manager can handle. |
| Max Number of Handles | Specifies the maximum number of open handles that any one task can use concurrently. |
| Max Uncommitted Messages | Specifies the maximum number of uncommitted messages that can exist within a unit of work. |
| Max Trigger Interval | Specifies the time interval (in milliseconds) used to restrict the number of trigger messages. |
| Platform | The operating system on which the queue manager is running. |
| Version | Version number of the queue manager. |
It allows us to track crucial metrics such as response times, resource utilization, error rates, and transaction performance. The real-time monitoring alerts promptly notify us of any issues or anomalies, enabling us to take immediate action.
Reviewer Role: Research and Development