SlideShare a Scribd company logo
HHM-3537: Monitoring and Managing
Hybrid Messaging Environments
Mark Taylor
IBM Hursley - UK
Please Note:
1
• IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole
discretion.
• Information regarding potential future products is intended to outline our general product direction and it should not be relied on in
making a purchasing decision.
• The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any
material, code or functionality. Information about potential future products may not be incorporated into any contract.
• The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.
• Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual
throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the
amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed.
Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
Digital IT Enterprise IT
MQ cloud optionsIBM Message Hub
Cloud
On-Prem
Cloud
On-Prem
IBM MQ Appliance
Message Hub
Based on Apache Kafka
Message Hub
Based on Apache Kafka
Message Hub
Based on Apache Kafka
Public
(GA: Dec 2015)
Dedicated
(Target: 1Q 2016)
Local
(Coming soon!)
IBM MQ Light (API)
IBM MQ
IBM Messaging has Solutions to Suit All Needs
Building blocks
Queue
Manager
MQ Administration
ini files
OS commandsMQSC commands PCF commands
Events (async)
Status (polled)
OS configuration
These are all documented and supported
interfaces – it has encouraged a management
ecosystem over many years
Log files
IBM MQ - MQSC
• Command line interface
• V8 enhanced runmqsc
– Make it world-executable
– Enable direct client-connection
• MQSC intended for human consumption
– Parsable by eye, less easy in programs
– For example, DESCR('This is 'a' description with quote & paren(' )
– No guaranteed ordering in runmqsc, two-column output
• Despite awkwardness, basis for many script-based admin tools
– echo "DISPLAY Q(X) IPPROCS" | runmqsc QM1
• Same commands – different front-end (CSQUTIL) – for z/OS
Old Example: AIX smit panels
IBM MQ - PCF
• A "self-describing" MQ message used for administrative operations
• Your programs can send commands and get responses using PCF
– Equivalent to "DISPLAY QSTATUS" or "ALTER CHANNEL"
• MQ emits events in PCF format
– "Queue is getting full"
• PCF intended for programs – usually C or Java
– Can tell exactly what the parameter is for, its length and value
– But cannot easily be scripted
• Approximately one-one mapping between MQSC commands and PCF
• Remember that PCF invented before formats like JSON or XML
– And there are many MQ apps that are built on PCF
An event message
**** Message length - 300 of 300 bytes ***
00000000: 0000 0007 0000 0024 0000 0003 0000 0063 '.......$.......c'
00000010: 0000 0001 0000 0001 0000 0000 0000 096C '...............l'
00000020: 0000 0002 0000 0014 0000 0010 0000 1F41 '...............A'
00000030: 0000 0004 0000 0004 0000 0020 0000 0BE5 '........... ...å'
00000040: 0000 0333 0000 000C 6D65 7461 796C 6F72 '...3....metaylor'
00000050: 2020 2020 0000 0003 0000 0010 0000 03F3 ' ...........ó'
00000060: 0000 0001 0000 0004 0000 0044 0000 0BE7 '...........D...ç'
00000070: 0000 0333 0000 0030 5638 3030 335F 4120 '...3...0V8003_A '
00000080: 2020 2020 2020 2020 2020 2020 2020 2020 ' '
00000090: 2020 2020 2020 2020 2020 2020 2020 2020 ' '
000000A0: 2020 2020 2020 2020 0000 0003 0000 0010 ' ........'
000000B0: 0000 03FD 0000 005A 0000 0014 0000 0010 '...ý...Z........'
000000C0: 0000 1F42 0000 0004 0000 0004 0000 0018 '...B............'
000000D0: 0000 0BFB 0000 0000 0000 0001 5800 0000 '...û........X...'
000000E0: 0000 0003 0000 0010 0000 03F8 0000 0001 '...........ø....'
000000F0: 0000 0006 0000 0024 0000 0BF9 0000 0000 '.......$...ù....'
00000100: 0000 0001 0000 0008 6D65 7461 796C 6F72 '........metaylor'
00000110: 0000 0000 0000 0005 0000 0018 0000 045C '...............'
00000120: 0000 0002 0000 000B 0000 0009 '............ '
**** Message length - 300 of 300 bytes ***
00000000: 0000 0007 0000 0024 0000 0003 0000 0063 '.......$.......c'
00000010: 0000 0001 0000 0001 0000 0000 0000 096C '...............l'
00000020: 0000 0002 0000 0014 0000 0010 0000 1F41 '...............A'
00000030: 0000 0004 0000 0004 0000 0020 0000 0BE5 '........... ...å'
00000040: 0000 0333 0000 000C 6D65 7461 796C 6F72 '...3....metaylor'
00000050: 2020 2020 0000 0003 0000 0010 0000 03F3 ' ...........ó'
00000060: 0000 0001 0000 0004 0000 0044 0000 0BE7 '...........D...ç'
00000070: 0000 0333 0000 0030 5638 3030 335F 4120 '...3...0V8003_A '
00000080: 2020 2020 2020 2020 2020 2020 2020 2020 ' '
00000090: 2020 2020 2020 2020 2020 2020 2020 2020 ' '
000000A0: 2020 2020 2020 2020 0000 0003 0000 0010 ' ........'
000000B0: 0000 03FD 0000 005A 0000 0014 0000 0010 '...ý...Z........'
000000C0: 0000 1F42 0000 0004 0000 0004 0000 0018 '...B............'
000000D0: 0000 0BFB 0000 0000 0000 0001 5800 0000 '...û........X...'
000000E0: 0000 0003 0000 0010 0000 03F8 0000 0001 '...........ø....'
000000F0: 0000 0006 0000 0024 0000 0BF9 0000 0000 '.......$...ù....'
00000100: 0000 0001 0000 0008 6D65 7461 796C 6F72 '........metaylor'
00000110: 0000 0000 0000 0005 0000 0018 0000 045C '...............'
00000120: 0000 0002 0000 000B 0000 0009 '............ '
An event message
TYPE (cfst) LEN (24)
LEN (1)CCSID (0)PARM (MQCA…) DATA
An event message decoded
Event Type : Command Event
Reason : Command MQSC
Event created : 2015/06/03 13:28:20.51 GMT
Correlation ID : 414D512056383030335F412020202020556F00F120001E05
COMMAND CONTEXT
Event User Id : metaylor
Event Origin : Console
Event Queue Mgr : V8003_A
Command : Set Auth Rec
COMMAND DATA
Auth Profile Name : X
Object Type : Queue
Principal Entity Names: metaylor
Auth Add Auths : Output
: Input
Graphical User Interfaces
MQ Explorer
• Provides an Eclipse front end that allows management of multiple local
and remote queue managers
Linux
QM1 QM2
PCFz/OS
MQ21 MQ23
MQ Explorer – not just MQ resources
MQ Explorer – Third-party extensions
MQ Appliance Console
MQ Appliance Console
MQ Appliance Console
MQ Appliance Console
MQ Appliance Console
• Ships as part of the MQ Appliance
• Provides a subset of MQ Explorer functionality
• Also provides management of MQ Appliance specific capability such as
HA/DR configuration
MQ Appliance
QM1
QM2
Liberty
Appliance
Console
(in web browser)
PCF REST
Statement of direction
• IBM intends to deliver support for the new IBM MQ Console in IBM MQ
– IBM intends to add support to enable the IBM MQ Console to configure and
monitor IBM MQ as well as the IBM MQ Appliance. IBM intends to allow MQ
administrators to make more effective use of the IBM MQ Console in
environments in which both IBM MQ and the IBM MQ Appliance are installed
• http://ibm.biz/MQConsoleSOD
Third-party solutions
• Many vendor products – this screenshot from ITCAM/Omegamon
Using the building blocks in a cloud
environment
Background
• The MQ Light Bluemix service is provided by queue managers
• Each queue manager runs in a VM in SoftLayer and is created and
destroyed based on demand
• The hosting company (IBM) needs a way to monitor and manage those
queue managers
– To understand utilization
– To detect errors
Monitoring utilization
QM1
QM2
PCF
Metrics
Generator
VM
QM1
QM2
PCF
Metrics
Generator
GrafanaCarbon Whisper
QM1
QM2
PCF
Metrics
Generator
VM
QM1
QM2
PCF
Metrics
Generator
Graphite
Visualization:
Provides a
dashboard to
generate charts
from the metrics
Database:
A time series
database that
stores the
metrics
Listener:
Listens for
metrics and
stores them in
the database
Metrics gatherer:
Custom Java code that queries
queue manager status using PCF
and generates the metrics in
Graphite format
QM1
QM2
PCF
Metrics
Generator
VM
QM1
QM2
PCF
Metrics
Gatherer
Design
• Builds on existing monitoring infrastructure
• Uses common tools to parse and represent data
• Flexible generation of charts
• Only the data we need is captured, reducing system load
Example output: entire service
Example output: single queue manager
Example output: smaller time interval
Detecting errors
• Need to be able to visualize error logs from all queue managers across
all VMs
• Spikes in log entries indicates potential problem
• Need to be able to filter and search data too
QM1
QM2
PCF
Metrics
Generator
VM
QM1
QM2
Logstash
forwarder
Error
logs
Error
logs
QM1
QM2
PCF
Metrics
Generator
VM
QM1
QM2
Logstash
forwarder
Error
logs
Error
logs
Detecting errors
Kibana
Logstash
Elastic-
search
ELK Stack
Interface for
searching and
visualising logs
Stores and
indexes the
logs
Collates
incoming logs
and stores themScrapes log
updates and
sends them to
Logstash
QM1
QM2
PCF
Metrics
Generator
VM
QM1
QM2
Logstash
forwarder
Error
logs
Error
logs
Example output: single VM
Example output: single message view
Example output: searching
Summary
Summary
• Fundamental interfaces in MQ give the control and data
• Have been used to build a variety of scale of solution
• Can drive common modern toolkits for integration with other products
Questions?
Notices and Disclaimers
Copyright © 2016 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission
from IBM.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM.
Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of
initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS
DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE
USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY.
IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided.
Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.
Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers
have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary.
References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in
which IBM operates or does business.
Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials
and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or
their specific situation.
It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and
interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such
laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law
Notices and Disclaimers Con’t.
Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not
tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products.
Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the
ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
The provision of the information contained h erein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual
property right.
IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®,
FileNet®, Global Business Services ®, Global Technology Services ®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG,
Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®,
PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®,
StoredIQ, Tealeaf®, Tivoli®, Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business
Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM
trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.
Thank You
Your Feedback is Important!
Access the InterConnect 2016 Conference Attendee
Portal to complete your session surveys from your
smartphone,
laptop or conference kiosk.

More Related Content

PDF
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
PDF
IBM MQ - better application performance
PPT
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
PPTX
3429 How to transform your messaging environment to a secure messaging envi...
PDF
What's new in IBM MQ Messaging
PDF
IBM MQ - High Availability and Disaster Recovery
PDF
InterConnect 2016: IBM MQ self-service and as-a-service
PDF
MQ V8004 Summary
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
IBM MQ - better application performance
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
3429 How to transform your messaging environment to a secure messaging envi...
What's new in IBM MQ Messaging
IBM MQ - High Availability and Disaster Recovery
InterConnect 2016: IBM MQ self-service and as-a-service
MQ V8004 Summary

What's hot (20)

PDF
MQ What's New Beyond V8 - V8003 level
PDF
MQ Security Overview
PPTX
Hhm 3479 mq clustering and shared queues for high availability
PDF
IBM MQ - Comparing Distributed and z/OS platforms
PDF
HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
PDF
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
PPTX
Unified log-meetup-20160420
PDF
HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...
PDF
IBM MQ Appliance - Administration simplified
PPTX
New Tools and Interfaces for Managing IBM MQ
PDF
Building a Highly available messaging hub using the IBM MQ Appliance
PDF
Designing IBM MQ deployments for the cloud generation
PDF
IBM MQ High Availabillity and Disaster Recovery (2017 version)
PDF
IBM MQ - Comparing Distributed and z/OS platforms
PDF
What's new in IBM MQ, March 2018
PPTX
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
PPTX
Ame 2269 ibm mq high availability
PDF
Secure Messages with IBM WebSphere MQ Advanced Message Security
PDF
IBM MQ: Using Publish/Subscribe in an MQ Network
PPTX
Understanding mq deployment choices and use cases
MQ What's New Beyond V8 - V8003 level
MQ Security Overview
Hhm 3479 mq clustering and shared queues for high availability
IBM MQ - Comparing Distributed and z/OS platforms
HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
Unified log-meetup-20160420
HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...
IBM MQ Appliance - Administration simplified
New Tools and Interfaces for Managing IBM MQ
Building a Highly available messaging hub using the IBM MQ Appliance
Designing IBM MQ deployments for the cloud generation
IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ - Comparing Distributed and z/OS platforms
What's new in IBM MQ, March 2018
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Ame 2269 ibm mq high availability
Secure Messages with IBM WebSphere MQ Advanced Message Security
IBM MQ: Using Publish/Subscribe in an MQ Network
Understanding mq deployment choices and use cases
Ad

Viewers also liked (19)

PDF
Session 1897 messaging in the cloud with elastic mq mq light and bluemix-impa...
PPT
Hybrid messaging webcast: Using the best of both worlds to drive your busines...
PDF
EVCache & Moneta (GoSF)
PDF
Hybrid Messaging with IBM Bluemix
PPTX
CTU 2017 I173 - how to transform your messaging environment to a secure messa...
PPTX
CTU 2017 - I168 IBM MQ in the cloud
PDF
Effectively Managing a Hybrid Messaging Environment
PPTX
Messaging in the Cloud with IBM MQ Light and IBM Bluemix
PDF
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
PDF
InterConnect 2016, OpenJPA and EclipseLink Usage Scenarios (PEJ-5303)
PPTX
MQ Infrastructure of Today and Tomorrow
PPTX
MQ Light for Bluemix - IBM Interconnect 2015 session AME4183
PPTX
IBM MQ Advanced - IBM InterConnect 2016
PDF
Big Data: InterConnect 2016 Session on Getting Started with Big Data Analytics
PDF
IBM InterConnect 2016: Security for DevOps in an Enterprise
PDF
Iib v10 performance problem determination examples
PPT
Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016
PDF
DevOps & Continuous Test for IIB and IBM MQ
PDF
InterConnect 2016: What's new in IBM MQ
Session 1897 messaging in the cloud with elastic mq mq light and bluemix-impa...
Hybrid messaging webcast: Using the best of both worlds to drive your busines...
EVCache & Moneta (GoSF)
Hybrid Messaging with IBM Bluemix
CTU 2017 I173 - how to transform your messaging environment to a secure messa...
CTU 2017 - I168 IBM MQ in the cloud
Effectively Managing a Hybrid Messaging Environment
Messaging in the Cloud with IBM MQ Light and IBM Bluemix
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
InterConnect 2016, OpenJPA and EclipseLink Usage Scenarios (PEJ-5303)
MQ Infrastructure of Today and Tomorrow
MQ Light for Bluemix - IBM Interconnect 2015 session AME4183
IBM MQ Advanced - IBM InterConnect 2016
Big Data: InterConnect 2016 Session on Getting Started with Big Data Analytics
IBM InterConnect 2016: Security for DevOps in an Enterprise
Iib v10 performance problem determination examples
Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016
DevOps & Continuous Test for IIB and IBM MQ
InterConnect 2016: What's new in IBM MQ
Ad

Similar to IBM MQ - Monitoring and Managing Hybrid Messaging Environments (20)

PDF
A Practical Deep Dive into Observability of Streaming Applications with Kosta...
PDF
3452 - Managing your applications
PDF
Extending WSO2 Analytics Platform
PDF
M14: MQ security deep dive ITC 2019
PDF
Kafka summit SF 2019 - the art of the event-streaming app
PDF
The art of the event streaming application: streams, stream processors and sc...
PDF
MQ Guide France - What's new in ibm mq 9.1.4
PDF
Configuration Management Tools on NX-OS
PDF
[Webinar] Camunda Optimize Release 3.0
PDF
MIIMETIQ - M2M framework
PPTX
Data to Insight in a Flash: Introduction to Real-Time Analytics with WSO2 Com...
PDF
The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
PPTX
Kakfa summit london 2019 - the art of the event-streaming app
PDF
Complex Event Processor 3.0.0 - An overview of upcoming features
PPTX
Flink Forward San Francisco 2018: - Jinkui Shi and Radu Tudoran "Flink real-t...
PPTX
Introduction to WSO2 Data Analytics Platform
PPTX
Skillwise cics part 1
PPTX
DevOps, Microservices and Serverless Architecture
PDF
Qradar IBM - WinCollect_OpenMic_Sept2018.pdf
PPTX
Where is my MQ message on z/OS?
A Practical Deep Dive into Observability of Streaming Applications with Kosta...
3452 - Managing your applications
Extending WSO2 Analytics Platform
M14: MQ security deep dive ITC 2019
Kafka summit SF 2019 - the art of the event-streaming app
The art of the event streaming application: streams, stream processors and sc...
MQ Guide France - What's new in ibm mq 9.1.4
Configuration Management Tools on NX-OS
[Webinar] Camunda Optimize Release 3.0
MIIMETIQ - M2M framework
Data to Insight in a Flash: Introduction to Real-Time Analytics with WSO2 Com...
The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
Kakfa summit london 2019 - the art of the event-streaming app
Complex Event Processor 3.0.0 - An overview of upcoming features
Flink Forward San Francisco 2018: - Jinkui Shi and Radu Tudoran "Flink real-t...
Introduction to WSO2 Data Analytics Platform
Skillwise cics part 1
DevOps, Microservices and Serverless Architecture
Qradar IBM - WinCollect_OpenMic_Sept2018.pdf
Where is my MQ message on z/OS?

Recently uploaded (20)

PDF
Digital Strategies for Manufacturing Companies
PPTX
L1 - Introduction to python Backend.pptx
PPTX
ai tools demonstartion for schools and inter college
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Transform Your Business with a Software ERP System
PPT
Introduction Database Management System for Course Database
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
top salesforce developer skills in 2025.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
Digital Strategies for Manufacturing Companies
L1 - Introduction to python Backend.pptx
ai tools demonstartion for schools and inter college
VVF-Customer-Presentation2025-Ver1.9.pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
Transform Your Business with a Software ERP System
Introduction Database Management System for Course Database
CHAPTER 2 - PM Management and IT Context
Design an Analysis of Algorithms I-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
top salesforce developer skills in 2025.pdf
Operating system designcfffgfgggggggvggggggggg
How to Migrate SBCGlobal Email to Yahoo Easily
Internet Downloader Manager (IDM) Crack 6.42 Build 41
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Design an Analysis of Algorithms II-SECS-1021-03
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Odoo POS Development Services by CandidRoot Solutions
Navsoft: AI-Powered Business Solutions & Custom Software Development

IBM MQ - Monitoring and Managing Hybrid Messaging Environments

  • 1. HHM-3537: Monitoring and Managing Hybrid Messaging Environments Mark Taylor IBM Hursley - UK
  • 2. Please Note: 1 • IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. • Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. • The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. • The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. • Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
  • 3. Digital IT Enterprise IT MQ cloud optionsIBM Message Hub Cloud On-Prem Cloud On-Prem IBM MQ Appliance Message Hub Based on Apache Kafka Message Hub Based on Apache Kafka Message Hub Based on Apache Kafka Public (GA: Dec 2015) Dedicated (Target: 1Q 2016) Local (Coming soon!) IBM MQ Light (API) IBM MQ IBM Messaging has Solutions to Suit All Needs
  • 5. Queue Manager MQ Administration ini files OS commandsMQSC commands PCF commands Events (async) Status (polled) OS configuration These are all documented and supported interfaces – it has encouraged a management ecosystem over many years Log files
  • 6. IBM MQ - MQSC • Command line interface • V8 enhanced runmqsc – Make it world-executable – Enable direct client-connection • MQSC intended for human consumption – Parsable by eye, less easy in programs – For example, DESCR('This is 'a' description with quote & paren(' ) – No guaranteed ordering in runmqsc, two-column output • Despite awkwardness, basis for many script-based admin tools – echo "DISPLAY Q(X) IPPROCS" | runmqsc QM1 • Same commands – different front-end (CSQUTIL) – for z/OS Old Example: AIX smit panels
  • 7. IBM MQ - PCF • A "self-describing" MQ message used for administrative operations • Your programs can send commands and get responses using PCF – Equivalent to "DISPLAY QSTATUS" or "ALTER CHANNEL" • MQ emits events in PCF format – "Queue is getting full" • PCF intended for programs – usually C or Java – Can tell exactly what the parameter is for, its length and value – But cannot easily be scripted • Approximately one-one mapping between MQSC commands and PCF • Remember that PCF invented before formats like JSON or XML – And there are many MQ apps that are built on PCF
  • 8. An event message **** Message length - 300 of 300 bytes *** 00000000: 0000 0007 0000 0024 0000 0003 0000 0063 '.......$.......c' 00000010: 0000 0001 0000 0001 0000 0000 0000 096C '...............l' 00000020: 0000 0002 0000 0014 0000 0010 0000 1F41 '...............A' 00000030: 0000 0004 0000 0004 0000 0020 0000 0BE5 '........... ...å' 00000040: 0000 0333 0000 000C 6D65 7461 796C 6F72 '...3....metaylor' 00000050: 2020 2020 0000 0003 0000 0010 0000 03F3 ' ...........ó' 00000060: 0000 0001 0000 0004 0000 0044 0000 0BE7 '...........D...ç' 00000070: 0000 0333 0000 0030 5638 3030 335F 4120 '...3...0V8003_A ' 00000080: 2020 2020 2020 2020 2020 2020 2020 2020 ' ' 00000090: 2020 2020 2020 2020 2020 2020 2020 2020 ' ' 000000A0: 2020 2020 2020 2020 0000 0003 0000 0010 ' ........' 000000B0: 0000 03FD 0000 005A 0000 0014 0000 0010 '...ý...Z........' 000000C0: 0000 1F42 0000 0004 0000 0004 0000 0018 '...B............' 000000D0: 0000 0BFB 0000 0000 0000 0001 5800 0000 '...û........X...' 000000E0: 0000 0003 0000 0010 0000 03F8 0000 0001 '...........ø....' 000000F0: 0000 0006 0000 0024 0000 0BF9 0000 0000 '.......$...ù....' 00000100: 0000 0001 0000 0008 6D65 7461 796C 6F72 '........metaylor' 00000110: 0000 0000 0000 0005 0000 0018 0000 045C '...............' 00000120: 0000 0002 0000 000B 0000 0009 '............ '
  • 9. **** Message length - 300 of 300 bytes *** 00000000: 0000 0007 0000 0024 0000 0003 0000 0063 '.......$.......c' 00000010: 0000 0001 0000 0001 0000 0000 0000 096C '...............l' 00000020: 0000 0002 0000 0014 0000 0010 0000 1F41 '...............A' 00000030: 0000 0004 0000 0004 0000 0020 0000 0BE5 '........... ...å' 00000040: 0000 0333 0000 000C 6D65 7461 796C 6F72 '...3....metaylor' 00000050: 2020 2020 0000 0003 0000 0010 0000 03F3 ' ...........ó' 00000060: 0000 0001 0000 0004 0000 0044 0000 0BE7 '...........D...ç' 00000070: 0000 0333 0000 0030 5638 3030 335F 4120 '...3...0V8003_A ' 00000080: 2020 2020 2020 2020 2020 2020 2020 2020 ' ' 00000090: 2020 2020 2020 2020 2020 2020 2020 2020 ' ' 000000A0: 2020 2020 2020 2020 0000 0003 0000 0010 ' ........' 000000B0: 0000 03FD 0000 005A 0000 0014 0000 0010 '...ý...Z........' 000000C0: 0000 1F42 0000 0004 0000 0004 0000 0018 '...B............' 000000D0: 0000 0BFB 0000 0000 0000 0001 5800 0000 '...û........X...' 000000E0: 0000 0003 0000 0010 0000 03F8 0000 0001 '...........ø....' 000000F0: 0000 0006 0000 0024 0000 0BF9 0000 0000 '.......$...ù....' 00000100: 0000 0001 0000 0008 6D65 7461 796C 6F72 '........metaylor' 00000110: 0000 0000 0000 0005 0000 0018 0000 045C '...............' 00000120: 0000 0002 0000 000B 0000 0009 '............ ' An event message TYPE (cfst) LEN (24) LEN (1)CCSID (0)PARM (MQCA…) DATA
  • 10. An event message decoded Event Type : Command Event Reason : Command MQSC Event created : 2015/06/03 13:28:20.51 GMT Correlation ID : 414D512056383030335F412020202020556F00F120001E05 COMMAND CONTEXT Event User Id : metaylor Event Origin : Console Event Queue Mgr : V8003_A Command : Set Auth Rec COMMAND DATA Auth Profile Name : X Object Type : Queue Principal Entity Names: metaylor Auth Add Auths : Output : Input
  • 12. MQ Explorer • Provides an Eclipse front end that allows management of multiple local and remote queue managers Linux QM1 QM2 PCFz/OS MQ21 MQ23
  • 13. MQ Explorer – not just MQ resources
  • 14. MQ Explorer – Third-party extensions
  • 19. MQ Appliance Console • Ships as part of the MQ Appliance • Provides a subset of MQ Explorer functionality • Also provides management of MQ Appliance specific capability such as HA/DR configuration MQ Appliance QM1 QM2 Liberty Appliance Console (in web browser) PCF REST
  • 20. Statement of direction • IBM intends to deliver support for the new IBM MQ Console in IBM MQ – IBM intends to add support to enable the IBM MQ Console to configure and monitor IBM MQ as well as the IBM MQ Appliance. IBM intends to allow MQ administrators to make more effective use of the IBM MQ Console in environments in which both IBM MQ and the IBM MQ Appliance are installed • http://ibm.biz/MQConsoleSOD
  • 21. Third-party solutions • Many vendor products – this screenshot from ITCAM/Omegamon
  • 22. Using the building blocks in a cloud environment
  • 23. Background • The MQ Light Bluemix service is provided by queue managers • Each queue manager runs in a VM in SoftLayer and is created and destroyed based on demand • The hosting company (IBM) needs a way to monitor and manage those queue managers – To understand utilization – To detect errors
  • 24. Monitoring utilization QM1 QM2 PCF Metrics Generator VM QM1 QM2 PCF Metrics Generator GrafanaCarbon Whisper QM1 QM2 PCF Metrics Generator VM QM1 QM2 PCF Metrics Generator Graphite Visualization: Provides a dashboard to generate charts from the metrics Database: A time series database that stores the metrics Listener: Listens for metrics and stores them in the database Metrics gatherer: Custom Java code that queries queue manager status using PCF and generates the metrics in Graphite format QM1 QM2 PCF Metrics Generator VM QM1 QM2 PCF Metrics Gatherer
  • 25. Design • Builds on existing monitoring infrastructure • Uses common tools to parse and represent data • Flexible generation of charts • Only the data we need is captured, reducing system load
  • 27. Example output: single queue manager
  • 28. Example output: smaller time interval
  • 29. Detecting errors • Need to be able to visualize error logs from all queue managers across all VMs • Spikes in log entries indicates potential problem • Need to be able to filter and search data too
  • 30. QM1 QM2 PCF Metrics Generator VM QM1 QM2 Logstash forwarder Error logs Error logs QM1 QM2 PCF Metrics Generator VM QM1 QM2 Logstash forwarder Error logs Error logs Detecting errors Kibana Logstash Elastic- search ELK Stack Interface for searching and visualising logs Stores and indexes the logs Collates incoming logs and stores themScrapes log updates and sends them to Logstash QM1 QM2 PCF Metrics Generator VM QM1 QM2 Logstash forwarder Error logs Error logs
  • 32. Example output: single message view
  • 35. Summary • Fundamental interfaces in MQ give the control and data • Have been used to build a variety of scale of solution • Can drive common modern toolkits for integration with other products
  • 37. Notices and Disclaimers Copyright © 2016 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM. U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM. Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided. Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice. Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law
  • 38. Notices and Disclaimers Con’t. Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. The provision of the information contained h erein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right. IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®, FileNet®, Global Business Services ®, Global Technology Services ®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli®, Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.
  • 39. Thank You Your Feedback is Important! Access the InterConnect 2016 Conference Attendee Portal to complete your session surveys from your smartphone, laptop or conference kiosk.