配置额外的 IBM MQ 设置
配置附加设置以收集特定的 IBM MQ 队列指标、队列统计指标、队列管理器性能事件或通道事件。
要收集特定的 IBM MQ 指标,请完成以下步骤:
要收集队列指标 “最后放入时间 ”、 “最后取出时间 ”、 “最旧消息时间 ”和 “队列消息时间 ”,请在队列级别或队列管理器级别启用队列统计功能。
在队列级别,运行以下
RUNMQSC命令:alter ql(QUEUE_NAME) MONQ(LOW)在队列管理器级别,运行以下
RUNMQSC命令:alter qmgr MONQ(LOW)
有关 命令
alter qmgr的更多信息,请参阅 IBM MQ 文档。要收集 IBM MQ 的内置性能事件(如队列深度过高、 队列已满和队列服务间隔过长 ),请通过运行以下
RUNMQSC命令启用队列管理器性能事件:PERFMEValter qmgr PERFMEV(ENABLED) CHLEV(ENABLED)收集与队列管理器相关的内置事件,例如: 别名基础队列类型错误、 默认传输队列类型错误、 默认传输队列使用错误、 获取受阻、未授权、 放入受阻、 队列管理器未激活、队列类型错误、 远程队列名称错误、 传输队列类型错误、 传输队列使用错误、 未知别名基队列、 未知默认传输队列、 未知对象名称、 未知远程队列管理器以及未知传输队列 ,请启用以下通道事件(
CHLEV)事件:AUTHOREV(授权事件)INHIBTEV(抑制事件)LOCALEV(本地活动)REMOTEEV(远程活动)STRSTPEV(存储事件)
运行
RUNMQSC以下命令:alter qmgr AUTHOREV(ENABLED) INHIBTEV(ENABLED) LOCALEV(ENABLED) REMOTEEV(ENABLED) STRSTPEV(ENABLED)有关控制队列管理器事件的更多信息,请参阅《 控制队列管理器事件》。
要收集与通道相关的内置事件( 例如桥接停止、 通道自动定义错误、 通道被阻塞、 通道转换错误、 通道未激活、 通道不可用、 通道 SSL 错误、 通道 SSL 警告、 通道停止以及用户停止通道 )
CHLEV,请启用以下通道相关事件:CHLEV(频道事件)BRIDGEEV(桥牌赛事)SSLEV( SSL 活动)CHADEV(频道自动定义事件)
运行
RUNMQSC以下命令:alter qmgr CHLEV(ENABLED) BRIDGEEV(ENABLED) SSLEV(ENABLED) CHADEV(ENABLED)有关控制通道事件的更多信息,请参阅 《控制通道和桥接事件》。
有关 命令
alter qmgr的更多信息,请参阅 IBM MQ 文档。要收集 IBM MQ 队列统计指标( 如持久化写入字节数、 非持久化写入字节数、 持久化读取字节数、 非持久化读取字节数、 过期消息计数、 写入失败计数、 Put1 失败计数和读取失败计数 ),请在 IBM MQ 中执行以下步骤:
在队列管理器级别,通过运行以下命令为所有队列启用队列统计数据收集:
alter qmgr STATQ(ON)在队列级别,通过运行以下
Queue_Name命令为特定队列启用统计功能:alter qlocal(Queue_Name) STATQ(ON)您还可以通过 IBM MQ 队列管理器参数来更改队列统计间隔,该参数
STATINT默认值为1800秒。 例如,要将其设置为900秒,请运行以下命令:alter qmgr STATINT(900)为从该队列收集统计数据,请授予 Instana
SYSTEM.ADMIN.STATISTICS.QUEUE代理用户相应get权限,因为统计数据正是从该队列中采集的。例如,运行以下命令:
setmqaut -m QmgrName -n SYSTEM.ADMIN.STATISTICS.QUEUE -t q -p user +get有关 命令
setmqaut的更多信息,请参阅 IBM MQ 文档。
要收集 MQI 的故障百分比,请在 IBM MQ 中完成以下步骤:
在队列管理器级别,通过运行以下命令启用消息队列接口( MQI )的统计数据收集功能,并设置收集间隔:
alter qmgr STATMQI(ON)要从收集统计数据,
SYSTEM.ADMIN.STATISTICS.QUEUE请通过运行以下命令向 Instana 代理用户授予权限get:setmqaut -m QmgrName -n SYSTEM.ADMIN.STATISTICS.QUEUE -t q -p user +get有关 命令
setmqaut的更多信息,请参阅 IBM MQ 文档。