WebSphere MQ: トレースの開始・停止 – strmqtrc, endmqtrc

WebSphere MQ のstrmqtrc、endmqtrcコマンドを用いてトレースファイルの取得動作を確認する。尚、前回までの記事はこちら。参考文献は記事末尾に記載。

MQトレースの開始

strmqtrcコマンドで開始する。(オプション-mで対象のキュー・マネージャーを指定する)

$ strmqtrc -m QML

当該キュー・マネージャーのキューに対してput, get動作を行う。サンプルプログラムにパスを通していない場合は下記の記事を参考にPATH設定を行う。

$ amqsput QL.A QML
Sample AMQSPUT0 start
target queue is QL.A
I confirm strmqtrc command operation.
Sample AMQSPUT0 end
$ amqsget QL.A QML
Sample AMQSGET0 start
message 
no more messages
Sample AMQSGET0 end

MQトレースの終了

$ endmqtrc -m QML

MQトレースファイルの確認

トレース関連のファイルはUNIX系の場合/var/mqm/traceにバイナリー形式で保存される。dspmqtrcコマンドを用いて当該ファイルをテキスト形式に変換する。

$ cd /var/mqm/trace
$ ls
AMQ21469.0.TRC  AMQ3015.0.TRC  AMQ3036.0.TRC  AMQ3060.0.TRC  AMQ3072.0.TRC
AMQ21477.0.TRC  AMQ3016.0.TRC  AMQ3038.0.TRC  AMQ3070.0.TRC  AMQ3094.0.TRC
AMQ3010.0.TRC   AMQ3035.0.TRC  AMQ3039.0.TRC  AMQ3071.0.TRC  AMQ3100.0.TRC
$ dspmqtrc *.TRC
$ ls
AMQ21469.0.FMT  AMQ3015.0.FMT  AMQ3036.0.FMT  AMQ3060.0.FMT  AMQ3072.0.FMT
AMQ21469.0.TRC  AMQ3015.0.TRC  AMQ3036.0.TRC  AMQ3060.0.TRC  AMQ3072.0.TRC
AMQ21477.0.FMT  AMQ3016.0.FMT  AMQ3038.0.FMT  AMQ3070.0.FMT  AMQ3094.0.FMT
AMQ21477.0.TRC  AMQ3016.0.TRC  AMQ3038.0.TRC  AMQ3070.0.TRC  AMQ3094.0.TRC
AMQ3010.0.FMT   AMQ3035.0.FMT  AMQ3039.0.FMT  AMQ3071.0.FMT  AMQ3100.0.FMT
AMQ3010.0.TRC   AMQ3035.0.TRC  AMQ3039.0.TRC  AMQ3071.0.TRC  AMQ3100.0.TRC
$ grep amqsput *.FMT
AMQ21469.0.FMT: 01:46:04.841170    21469.1           :           PID : 21469 Process : amqsput (64-bit)
AMQ21469.0.FMT: 01:46:29.220659    21469.1           :             0x0110:  06000000 616d7173 70757420 20202020  |....amqsput     |
AMQ21477.0.FMT: 01:46:44.099147    21477.1           :             0x0110:  06000000 616d7173 70757420 20202020  |....amqsput     |
AMQ21477.0.FMT: 01:46:44.099220    21477.1           :             0x0110:  06000000 616d7173 70757420 20202020  |....amqsput     |
AMQ21477.0.FMT: 01:46:59.102071    21477.1           :             0x0110:  06000000 616d7173 70757420 20202020  |....amqsput     |
$

参考文献