首页 > 解决方案 > 如何使用脚本检查远程队列管理器的队列深度?

问题描述

我需要编写一个 shell 脚本来检查远程队列管理器中几个队列的队列深度。远程队列管理器 IBM websphere Mq v8 的版本。有人可以就此提出建议吗?

标签: ibm-mq

解决方案


您可以执行以下操作:

1) 创建一个 mqsc 文件,比如 curdepth.mqsc,其中包含以下内容:

  DIS QL(*) CURDEPTH 

以上将显示所有队列的curdepth。如果您需要特定的队列,那么

 DIS QL(<queue name>) CURDEPTH 

您也可以在名称中使用通配符。

 DIS QL(SW*) CURDEPTH 

2) 设置 MQSERVER 环境变量以指向远程队列管理器。例如:

SET MQSERVER=MQ_CHN/TCP/remotehost(1414)

3)通过你的shell脚本

   runmqsc -c <qmgr> < curdepth.mqsc

输出看起来像

AMQ8409I: Display Queue details.
   QUEUE(SWIFTQ)                           TYPE(QLOCAL)
   CURDEPTH(0)

4)然后解析命令的输出。


推荐阅读