Collect IBM MQ MustGather data to solve channel problems on Linux, UNIX, Windows and IBM i

Technote (troubleshooting)


Problem(Abstract)

An IBM MQ channel is reporting a problem or failing to run, and you need to collect MustGather data to find a solution.

Environment

These instructions apply only to IBM MQ V8.0, WebSphere MQ V7.5, V7.1, V7.0 and V6.0 on AIX, HP-UX, Linux, Solaris and Windows, and to IBM MQ V8.0, WebSphere MQ V7.1, V7.0 and V6.0 on IBM i. Refer to the IBM MQ Read First page for instructions on other operating systems and to the MQ Channel Troubleshooting guide for self-help on this topic:



Resolving the problem

Please answer these questions about the problem and then follow the steps below:

  • What channel problem did you observe on the system?
  • What time did the channel problem start and when did it stop?
  • Which queue managers, channels, remote queues and transmission queues are involved?


Step 1: Generate Data


If the channel problem is reproducible or is happening right now, generate data to provide more information about the problem:


  1. Generate a trace of the queue manager while the channel problem is happening.



  2. Generate MQ trace simultaneously at the other end of the channel, whether it is a remote queue manager, a native client application, or a JMS or Java client:



  3. On Linux and UNIX systems, save the output from the mqconfig command. If you are running IBM MQ V8.0, WebSphere MQ V7.5.0.2 or later, or V7.1.0.3 or later, the mqconfig command is already available as part of the MQ server installation.



Step 2: Collect Data


  1. On UNIX and Linux, place the mqconfig data from Step 1 directly in the top-level MQ errors directory. Both the runmqras automation tool and the manual collection steps below collect files found there.


  2. Collect data automatically with the runmqras command on both sides of the channel if you are running IBM MQ V8.0, WebSphere MQ V7.5, V7.1.0.1 or later, or V7.0.1.8 or later. Be sure to collect the runmqras defs, cluster and trace sections, and to specify your PMR number:

    1. Collecting runmqras output from queue manager QMA


      runmqras -section defs,cluster,trace -qmlist QMA -pmrno 12345,67R,890


  3. Alternatively, collect the MQ data manually on both sides of the channel.

    Collecting MQ data manually


    1. If your system has more than one MQ installation, use the setmqenv command to choose the one with the problem before proceeding:

      Linux and UNIX


      sh> . /path/to/mqm/bin/setmqenv -n InstallationX

      Windows


      C:\> "C:\Program Files\IBM\MQ\bin\setmqenv" -n InstallationX


    2. Record the MQ version and maintenance level on both sides of the channel.


    3. Record the operating system version and maintenance level on both sides of the channel.


    4. Record the IP addresses and host names of the systems on both sides of the channel.


    5. Save the MQ configuration information, for example registry keys and ini files.


    6. If your system has more than one MQ installation, record your MQ installation details:

      Linux and UNIX


      sh> dspmqinst > /tmp/dspmqinst.txt

      Windows


      C:\> dspmqinst > %TEMP%/dspmqinst.txt


    7. Record the status of your queue managers:

      Linux and UNIX


      sh> dspmq -a > /tmp/dspmq.txt

      Windows


      C:\> dspmq -a > %TEMP%/dspmq.txt

      IBM i Command Line


      ===> WRKMQM

      IBM i Qshell


      ===> /QSYS.LIB/QMQM.LIB/DSPMQ.PGM -a > /tmp/dspmq.txt


    8. Record the MQ processes active on your system:

      Linux and UNIX


      sh> ps -ef | grep mq > /tmp/ps.txt

      Windows


      C:\> TASKLIST /V > %TEMP%/tasklist.txt

      IBM i Command Line


      ===> WRKACTJOB SBS(QMQM)

      IBM i Qshell


      ===> ps -ef | grep mq > /tmp/ps.txt


    9. On MQ V7.1 and later installations, use dmpmqcfg to record the queue manager configuration:

      Linux and UNIX


      sh> dmpmqcfg -m QMA > /tmp/QMA.config.txt

      Windows


      C:\> dmpmqcfg -m QMA > %TEMP%\QMA.config.txt

      IBM i Qshell


      ===> /QSYS.LIB/QMQM.LIB/DMPMQCFG.PGM -m QMA > /tmp/QMA.config.txt


    10. Otherwise, on MQ V7.0 and earlier installations, use runmqsc to record the queue manager configuration. If any command gives an error, carry on with the others:

      DISPLAY QMGR ALL
      DISPLAY Q(*) ALL
      DISPLAY SUB(*) ALL
      DISPLAY TOPIC(*) ALL
      DISPLAY CHANNEL(*) ALL
      DISPLAY SERVICE(*) ALL
      DISPLAY PROCESS(*) ALL
      DISPLAY LISTENER(*) ALL
      DISPLAY NAMELIST(*) ALL


    11. On all MQ server installations, use runmqsc to record status information from the queue manager. If any command gives an error, carry on with the others:

      DISPLAY PUBSUB ALL
      DISPLAY QMSTATUS ALL
      DISPLAY CHSTATUS(*) ALL
      DISPLAY LSSTATUS(*) ALL
      DISPLAY SVSTATUS(*) ALL
      DISPLAY SBSTATUS(*) ALL
      DISPLAY CONN(*) TYPE(*) ALL
      DISPLAY QSTATUS(*) TYPE(QUEUE) ALL
      DISPLAY QSTATUS(*) TYPE(HANDLE) ALL
      DISPLAY TPSTATUS('#') TYPE(PUB) ALL
      DISPLAY TPSTATUS('#') TYPE(SUB) ALL
      DISPLAY TPSTATUS('#') TYPE(TOPIC) ALL


    12. If your channel is having difficulty connecting, use your operating system tools to list network connections on both sides immediately before and after the connection attempt:

      Displaying network connections on Linux and UNIX


      sh> netstat -an

      Displaying network connections on Windows


      C:\> NETSTAT -AN

      Displaying IPv4 and IPv6 network connections at the IBM i Command Line


      ===> NETSTAT OPTION(*CNN)
      ===> NETSTAT OPTION(*CNN6)

      Displaying network connections on HP OpenVMS


      $ MCR SYS$SYSTEM:TCPIP$NETSTAT -an


    13. Manually package your files for IBM, including files containing the output from the commands listed in Step 1 and 2.


Step 3: Send Data to IBM


  1. Send your data to the IBM ECuRep repository by email to websphere_support@ecurep.ibm.com, by standard or secure HTTP or FTP. or by using the IBM Secure Diagnostic Data Upload Utility (SDDUU) Java application.


  2. While the data is transferring, send an email or use the IBM Service Request tool to update your PMR with your description of the problem and of the data you are sending.



  3. Contact your country representative if you need to speak to an IBM technical support representative, or in the US call 1-800-IBM-SERV. Refer to the IBM Software Support Handbook for more information on working with IBM.


Product Alias/Synonym

WebSphere MQ WMQ

Rate this page:

(0 users)Average rating

Document information


More support for:

WebSphere MQ
Problem Determination

Software version:

6.0, 7.0, 7.1, 7.5, 8.0

Operating system(s):

AIX, HP-UX, IBM i, Linux, Solaris, Windows

Software edition:

All Editions

Reference #:

1292924

Modified date:

2014-05-22

Translate my page

Machine Translation

Content navigation