配置额外的 IBM MQ 设置

配置附加设置以收集特定的 IBM MQ 队列指标、队列统计指标、队列管理器性能事件或通道事件。

要收集特定的 IBM MQ 指标,请完成以下步骤:

  1. 要收集队列指标 “最后放入时间 ”、 “最后取出时间 ”、 “最旧消息时间 ”和 “队列消息时间 ”,请在队列级别或队列管理器级别启用队列统计功能。

    • 在队列级别,运行以下 RUNMQSC 命令:

      alter ql(QUEUE_NAME) MONQ(LOW)
       
    • 在队列管理器级别,运行以下 RUNMQSC 命令:

      alter qmgr MONQ(LOW)
       

    有关 命令 alter qmgr 的更多信息,请参阅 IBM MQ 文档

  2. 要收集 IBM MQ 的内置性能事件(如队列深度过高队列已满和队列服务间隔过长 ),请通过运行以下 RUNMQSC 命令启用队列管理器性能事件:PERFMEV

    alter 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 文档

  3. 要收集 IBM MQ 队列统计指标( 如持久化写入字节数非持久化写入字节数持久化读取字节数非持久化读取字节数过期消息计数写入失败计数Put1 失败计数和读取失败计数 ),请在 IBM MQ 中执行以下步骤:

    1. 在队列管理器级别,通过运行以下命令为所有队列启用队列统计数据收集:

      alter qmgr STATQ(ON)
       

      在队列级别,通过运行以下 Queue_Name 命令为特定队列启用统计功能:

      alter qlocal(Queue_Name) STATQ(ON)
       

      您还可以通过 IBM MQ 队列管理器参数来更改队列统计间隔,该参数 STATINT默认值为1800秒。 例如,要将其设置为900秒,请运行以下命令:

      alter qmgr STATINT(900)
       
    2. 为从该队列收集统计数据,请授予 InstanaSYSTEM.ADMIN.STATISTICS.QUEUE代理用户相应 get 权限,因为统计数据正是从该队列中采集的。

      例如,运行以下命令:

      setmqaut -m QmgrName -n SYSTEM.ADMIN.STATISTICS.QUEUE -t q -p user +get
       

      有关 命令 setmqaut 的更多信息,请参阅 IBM MQ 文档

  4. 要收集 MQI 的故障百分比,请在 IBM MQ 中完成以下步骤:

    1. 在队列管理器级别,通过运行以下命令启用消息队列接口( MQI )的统计数据收集功能,并设置收集间隔:

      alter qmgr STATMQI(ON)
       
    2. 要从收集统计数据, SYSTEM.ADMIN.STATISTICS.QUEUE请通过运行以下命令向 Instana 代理用户授予权限 get

      setmqaut -m QmgrName -n SYSTEM.ADMIN.STATISTICS.QUEUE -t q -p user +get
       

      有关 命令 setmqaut 的更多信息,请参阅 IBM MQ 文档