IBM WebSphere MQ监控
创建一个新的监视器
要创建IBM WebSphere MQ 监视器,请遵循以下步骤:
- 点击新建监视器链接。
- 输入队列管理器名称。
- 提供运行IBM WebSphere MQ的主机的主机名。
- 输入监听器端口。
- 提供编码字符集标识符(CCSID)。
- 输入ServerConnection信道。
- 启用SSL复选框-如果在服务器连接信道上启用了SSL身份验证,则选择此选项并提供SSL密码规范。要使用ssl选项,请按照以下步骤操作
- 使用以下命令将队列管理器的证书导入到AppManager的密钥存储中:<AppManager_Home> /working/bin/MQCert.bat import <队列管理器证书> <队列管理器名称>
- 使用以下命令创建客户端证书。它将在<AppManager_Home> / mqseries / ssl目录中生成客户端证书。将此客户端证书添加到Queue Manager的密钥数据库中,以进行两种方式的ssl握手<AppManager_Home> /working/bin/MQCert.bat导出
- 启用身份验证复选框-提供特定于监视器的身份验证信息,例如用户名和密码。
- 筛选系统对象复选框-将系统对象添加到监视器。添加了包括/排除系统队列,信道和非活动信道的此选项,将有助于减少监视器详细信息页面中的不必要数据。用户可以使用 INCLUDE_QUEUES or EXCLUDE_QUEUES, INCLUDE_CHANNELS 或者 EXCLUDE_CHANNELS and INCLUDE_INACTIVE_CHANNELS: true/false.
- INCLUDE_QUEUES: SYSTEM.DEAD.*, *.ADMIN.COMMAND.QUEUE
- EXCLUDE_CHANNELS: SYSTEM.AUTO.SVRCONN
- INCLUDE_INACTIVE_CHANNELS:true/false. (注意:如果此条目在过滤器中不可用,则默认情况下将其视为false。)
- ConfigManagerProxy.jar located at <Broker Home Directory>\classes directory.
- ibmjsseprovider2.jar located at <Broker Home Directory>\jre\lib directory.
- 选中发现消息代理复选框以发现代理。对于Version10.x及更高版本,您可以提供Broker Port。如果启用了代理身份验证,请提供代理用户名和密码。
- 设置轮询间隔。
- 点击测试凭证。
- 如果要从管理服务器添加新监视器,请选择被管服务器。
- 从组合框中选择要将IBM WebSphere MQ 监视器与之关联的业务组(可选)。您可以选择多个组来关联您的监视器。
- 点击添加监视器。这将从网络中发现IBM WebSphere MQ,Applications Manager将开始对其进行监控。
了解监控IBM WebSphere MQ所需的先决条件(必须将jar文件添加到各自的位置)。
发现Message Broker复选框:
要发现Message Broker,需要以下jar:将两个jar文件复制到<ProductHome> \ working \ jre \ lib \ ext目录。
监控参数
根据诸如侦听器统计信息,信道监控等属性以及服务器中部署的不同Web应用程序和EJB,对IBM WebSphere MQ服务器进行监控。您还可以通过事件日志监控队列管理器的操作。IBM WebSphere MQ服务器的监控详细信息以图形方式表示,有助于轻松理解参数。您还可以根据这些详细信息为服务器监控的属性配置阈值。
可用性标签,提供过去24小时或30天的可用性历史记录。性能选项卡提供了过去24小时或30天的健康状况和事件。列表视图使您可以执行批量管理配置。点击列出的各个监视器,以查看以下信息。
监控的WebSphere MQ服务器属性在Applications Manager中的以下选项卡下分类:
监控信息
参数 |
描述 |
Name |
监视器的显示名称 |
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. |
性能概览
参数 |
描述 |
Name |
监视器的显示名称 |
Health |
代表健康状况 |
Command Server Status |
指定命令服务器的状态。它用于检查目标队列管理器上的命令服务器是否正在运行 |
Channel Initiator Status |
指定信道启动器的状态。它用于检查目标队列管理器上的信道启动器是否正在运行 |
Active Connections |
当前到队列管理器的连接数。 |
Graphical View of Events Count |
最近一次数据收集中以下类别中发生的事件计数。
|
队列
参数 |
描述 |
Queue Name |
队列名称 |
Current Depth |
当前队列深度。 |
% of Queue Occupied |
队列深度占最大队列深度的百分比。 |
Open Input Count |
打开输入计数(参数标识符:MQIA_OPEN_INPUT_COUNT)。 |
Open Output Count |
打开输出计数(参数标识符:MQIA_OPEN_OUTPUT_COUNT) |
Health |
基于以上所有属性的队列健康状况 |
Queue Usage Graph |
图形视图队列深度百分比相对于最大队列深度的百分比 |
% of Queue Free |
自由队列深度相对于最大队列深度的百分比 |
Uncommitted Messages |
它指示是否有任何未提交的更改(提交和获取)等待队列。
- 是-有未提交的更改待处理。
- 否-没有未提交的更改待处理。
|
Oldest Message Age |
队列中最旧消息的时间(以秒为单位)。 |
Latency |
消息放入队列然后进行破坏性读取之间的时间间隔(以秒为单位)。 |
Trigger Control |
它指示是否启用队列触发。
|
信道
参数 |
描述 |
Channel Name |
信道名称 |
Status |
信道状态-运作中 |
Bytes Sent |
发送的字节数 |
Bytes Received |
接收的字节数 |
Buffers Sent |
发送的缓冲区数 |
Buffers Received |
接收的缓冲区数 |
Availability |
信道的可用性,基于状态属性。如果信道的状态为运行,则认为该信道可用。如果信道处于其他状态
,则认为其处于关闭状态。 |
Health |
基于上述所有属性的信道健康状况 |
Compression Time |
在压缩或解压缩过程中花费的每条消息所花费的时间(以毫秒为单位)。 |
Compression Rate |
压缩率以百分比表示。 |
监听器
参数 |
描述 |
Listener Name |
指定侦听器的名称 |
Status |
侦听器的当前状态。该值可以是:
- Initializing
- Running
- Stopping
|
Session Count |
侦听器可以使用的会话数。这仅在Windows上有效。 |
Backlog |
侦听器支持的并发连接请求数。 |
Health |
基于以上所有属性的侦听器的健康状况 |
服务
参数 |
描述 |
Name |
服务名称 |
Mode |
指定启动服务的方式
- 手动-服务不会自动启动或自动停止。它由用户命令控制。
- 队列管理器-服务将在启动和停止队列管理器的同时启动和停止
- 队列管理器启动-服务将在启动队列管理器的同时启动,但是在队列管理器停止时不要求停止。
|
Type |
服务类型
- 服务器-一次只能执行一个服务实例
- 命令-可以启动服务的多个实例
|
Start Time |
指定服务的启动时间。仅适用于服务器类型的服务 |
Alteration Time |
指定上次更改服务配置的时间。 |
Status |
服务状态:
它仅适用于服务器类型的服务 |
事件日志
WebSphere MQ事件提供有关队列管理器中的错误,警告和其他重要事件的信息。您可以通过分析这些事件来监控队列管理器的操作。发生事件时,队列管理器将事件消息放在适当的事件队列上。事件消息包含有关事件的信息。
搜索选项:
我们在事件日志选项卡中提供了按需事件搜索以及多个搜索选项。您也可以将事件搜索结果导出为PDF。
- 活动类别
- 从日期
- 至今
- 事件类型
- 事件消息中的任何关键字
注意:
- 重新启动队列管理器时,将清除事件队列中的所有消息。
- 如果事件队列达到最大限制,则其他事件将不会存储在队列中。因此,请为事件队列设置'%of Queue Occupied'属性的阈值,以避免丢失事件消息。
- 默认情况下,所有事件均未启用。您可以在MQ监视器详细信息页面的事件日志选项卡中检查已启用或禁用的事件。可以使用MQSC命令启用事件。
- 仅启用必要的事件。因为这会稍微影响队列管理器的性能。检查以下链接以控制事件:http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp?topic=%2Fcom.ibm.mq.csqzax.doc%2Fmo10670_.htm
- 目前,我们仅显示每个类别中发生的事件数。我们没有监控事件的选项。
事件和对应的队列
事件 |
队列 |
SYSTEM.ADMIN.QMGR.EVENT |
Local, Remote, Inhibit, Authority, Start & Stop |
SYSTEM.ADMIN.CHANNEL.EVENT |
IMS Bridge, Channel, SSL |
SYSTEM.ADMIN.PERFM.EVENT |
Performance |
SYSTEM.ADMIN.CONFIG.EVENT |
Configuration |
SYSTEM.ADMIN.COMMAND.EVENT |
Command |
SYSTEM.ADMIN.LOGGER.EVENT |
Logger |
事件类别:
事件 |
队列 |
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 |
禁用 |
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_UNKOWN_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 |
|
配置
参数 |
描述 |
Name |
监视器的显示名称 |
Queue Manager |
队列管理器的名称 |
Command Queue |
命令输入队列的名称 |
Dead Letter Queue |
死信队列的名称 |
Transmission Queue |
传输队列名称 |
Max length of Message |
指定队列管理器可以处理的最长消息的长度 |
Max Number of Handles |
指定任何一项任务可以同时使用的最大打开句柄数 |
Max Uncommitted Messages |
指定一个工作单元中可以存在的最大未提交消息数。. |
Max Trigger Interval |
指定用于限制触发消息数的时间间隔(以毫秒为单位) |
Platform |
运行队列管理器的操作系统 |
Version |
队列管理器的版本号 |