SlideShare a Scribd company logo
1 of 23
Download to read offline
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
Monitoring Payment Queues
Łukasz Lipski
IT Infrastructure Specialist, Nordea IT Polska
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
NORDEA IT POLAND
HQ in Gdynia, Poland, with 300 employees
supporting the banking systems in Latvia, Lithuania
and Estonia
providing IT services for our Nordic colleagues
in Nordea Bank AB
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
ZABBIX @ NORDEA
currently 2.4.5
350 monitored hosts, 40k items,
20k triggers and nvps below 1k
Oracle as the database backend (11.2)
primary monitoring system among others
(Oracle EM, SCOM, Dynatrace, ...)
key systems: core banking, card traffic, e-banking
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
MONITORING PAYMENT QUEUES
short talk
focusing on one product, partially applicable to others
“the most you can do with the least effort”
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
IBM MQ – INTRODUCTION
IBM’s messaging solution since 1992
the name: MQM, MQSeries, Websphere MQ,
IBM MQ since 2014
the product: largely the same for the last 20 (sic!) years
quite popular, quite reliable, a bit strange
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
BASIC STUFF
MQ filesystem space
(usually /var/mqm)
global error reports
(.FDC files under /var/mqm/errors)
Queue Manager status
and local QM error reports
status of the listener process (runmqlsr)
channel status
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
BASIC STUFF – CONT.
Queue Manager status
dspmq
echo "ping qmgr" | runmqsc QMNAME
Listener status
ps -ef | grep runmqlsr
echo "display lsstatus()" | runmqsc QMNAME
Channel status
echo "display chstatus()" | runmqsc QMNAME
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
QUEUE MONITORING – BASIC METRICS
Number of messages on queue: current depth
echo "display ql(QUEUE.NAME) curdepth" | runmqsc QMNAME
Queue capacity: max depth
echo "display ql(QUEUE.NAME) maxdepth" | runmqsc QMNAME
Combined, they give us another key health check – queue % fill.
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
MESSAGE FLOW
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
MESSAGE FLOW
First attempt at a trigger expression:
{queue_curdepth_itemkey.min(#20)} > 0
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
MESSAGE FLOW
First attempt at a trigger expression:
{queue_curdepth_itemkey.min(#20)} > 0
This is probably going to be insufficient.
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
MESSAGE FLOW, CONTINUED
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
MESSAGE FLOW, CONTINUED
To look for the drops over a period of time, we need
to add a coupled calculated item, with the following formula:
last(queue_depth, #1) - last(queue_depth, #2)
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
MESSAGE FLOW – FINAL
Now, we can examine if the queue is being unloaded,
with this revised trigger expression:
{queue_depth.min(#20)} > 0 and {queue_depth_change.min(#20)} >= 0
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
MESSAGE FLOW – FINAL
Now, we can examine if the queue is being unloaded,
with this revised trigger expression:
{queue_depth.min(#20)} > 0 and {queue_depth_change.min(#20)} >= 0
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
LOADABLE MODULES
Support for loadable modules introduced in 2.2 (2013)
Very easy to wrap around existing C code
Very easy to get started (src/modules/dummy)
Noticeable performance gains
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
...EXISTING C CODE
Look at the IBM provided samples, in this case, amqsailq.c.
/* bag for inquiry */
mqCreateBag(MQCBO_ADMIN_BAG, &adminBag, &cc, &r);
/* bag for the response */
mqCreateBag(MQCBO_ADMIN_BAG, &responseBag, &cc, &r);
/* create the inquiry by putting request items in the bag */
mqAddString(adminBag, MQCA_Q_NAME, MQBL_NULL_TERMINATED, queue, &cc, &r);
mqAddInteger(adminBag, MQIA_Q_TYPE, MQQT_LOCAL, &cc, &r);
mqAddInquiry(adminBag, MQIA_CURRENT_Q_DEPTH, &cc, &r);
/* execute the inquiry */
mqExecute(
/* needed params omitted here */
);
if (reason == MQRC_CMD_SERVER_NOT_AVAILABLE) {
MQDISC(&hConn, &cc, &r);
exit(98);
}
/* when mqExecute was successful */
if ( compCode == MQCC_OK ) {
mqInquireBag(responseBag, MQHA_BAG_HANDLE, 0, &qAttrsBag, &cc, &r);
mqInquireInteger(qAttrsBag, MQIA_CURRENT_Q_DEPTH, MQIND_NONE, &qDepth, &cc, &r);
printf("%dn", qDepth);
}
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
VERY EASY TO WRAP AROUND...
Look at the samples: zabbix−2.2.10/src/modules/dummy−orig/.
In our case, you need to add around 40 lines of code.
static ZBX_METRIC keys[] = {
{"mq.q.curdepth", CF_HAVEPARAMS, mq_q_curdepth, "ECHO"},
{NULL}
};
int mq_q_curdepth(AGENT_REQUEST *request, AGENT_RESULT *result) {
char *param;
if (request->nparam != 1) {
SET_MSG_RESULT(result, strdup("You must give the queue name as parameter"));
return SYSINFO_RET_FAIL;
}
param = get_rparam(request, 0);
// code that sets gathered_value goes here
SET_UI64_RESULT(result, gathered_value);
return SYSINFO_RET_OK;
}
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
PERFORMANCE GAINS
A simple shell script that gathers queue depth:
echo "DIS QL($1) CURDEPTH" | runmqsc | grep "[C]URDEPTH(" | grep -o ’[0-9]+’
The same thing can be (quite easily) done in C.
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
PERFORMANCE GAINS
A simple shell script that gathers queue depth:
echo "DIS QL($1) CURDEPTH" | runmqsc | grep "[C]URDEPTH(" | grep -o ’[0-9]+’
The same thing can be (quite easily) done in C.
No surprises. Wrapping it in a module is even more effective.
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
SHARE
All the code that I’ve discussed here is uploaded
to Zabbix Share – hope some of it proves useful.
https://share.zabbix.com/cat-app/queue-managers/ibm-mq-agent-module
Keep in mind that it’s written as a proof of concept,
for the purposes of this talk.
You should at least add additional error checking
after each MQI call (see the MQCONN call for an example).
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
Any questions?
INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS
Thank you!

More Related Content

What's hot

Intro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingIntro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingPacket
 
Kafka Tutorial: Kafka Security
Kafka Tutorial: Kafka SecurityKafka Tutorial: Kafka Security
Kafka Tutorial: Kafka SecurityJean-Paul Azar
 
Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures  Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures Nicola Mauri
 
Easy Cloud Native Transformation with Nomad
Easy Cloud Native Transformation with NomadEasy Cloud Native Transformation with Nomad
Easy Cloud Native Transformation with NomadBram Vogelaar
 
DevOps Sonatype Nexus Demo_2023.pdf
DevOps Sonatype Nexus Demo_2023.pdfDevOps Sonatype Nexus Demo_2023.pdf
DevOps Sonatype Nexus Demo_2023.pdfDevOps Tec
 
Md sal clustering internals
Md sal clustering internalsMd sal clustering internals
Md sal clustering internalsMoiz Raja
 
Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02
Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02
Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02Dan Barr
 
Présentation de Zabbix - Zabbix Lyon - ZUG
Présentation de Zabbix - Zabbix Lyon - ZUGPrésentation de Zabbix - Zabbix Lyon - ZUG
Présentation de Zabbix - Zabbix Lyon - ZUGZabbix User Group
 
Integration of neutron, nova and designate how to use it and how to configur...
Integration of neutron, nova and designate  how to use it and how to configur...Integration of neutron, nova and designate  how to use it and how to configur...
Integration of neutron, nova and designate how to use it and how to configur...Miguel Lavalle
 
Ansible Integration in Foreman
Ansible Integration in ForemanAnsible Integration in Foreman
Ansible Integration in ForemanNikhil Kathole
 
Virtual Hosts Configuration with Weblogic Server
Virtual Hosts Configuration with Weblogic ServerVirtual Hosts Configuration with Weblogic Server
Virtual Hosts Configuration with Weblogic ServerPawan Kumar
 
ssh.ppt
ssh.pptssh.ppt
ssh.pptjoekr1
 
Android Boot Time Optimization
Android Boot Time OptimizationAndroid Boot Time Optimization
Android Boot Time OptimizationKan-Ru Chen
 
nexus helm 설치, docker/helm repo 설정과 예제
nexus helm 설치, docker/helm repo 설정과 예제nexus helm 설치, docker/helm repo 설정과 예제
nexus helm 설치, docker/helm repo 설정과 예제choi sungwook
 
Interact2015:Host Guardian Service ってなに?(仮)
Interact2015:Host Guardian Service ってなに?(仮)Interact2015:Host Guardian Service ってなに?(仮)
Interact2015:Host Guardian Service ってなに?(仮)wind06106
 
Mini projet sso keycloak sur ubuntu 20.04
Mini projet sso keycloak sur ubuntu 20.04Mini projet sso keycloak sur ubuntu 20.04
Mini projet sso keycloak sur ubuntu 20.04SamiMessaoudi4
 
Docker 101 - Nov 2016
Docker 101 - Nov 2016Docker 101 - Nov 2016
Docker 101 - Nov 2016Docker, Inc.
 
Managing Terraform Module Versioning and Dependencies
Managing Terraform Module Versioning and Dependencies Managing Terraform Module Versioning and Dependencies
Managing Terraform Module Versioning and Dependencies Nebulaworks
 

What's hot (20)

Docker, LinuX Container
Docker, LinuX ContainerDocker, LinuX Container
Docker, LinuX Container
 
Intro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingIntro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networking
 
Kafka Tutorial: Kafka Security
Kafka Tutorial: Kafka SecurityKafka Tutorial: Kafka Security
Kafka Tutorial: Kafka Security
 
Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures  Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures
 
Easy Cloud Native Transformation with Nomad
Easy Cloud Native Transformation with NomadEasy Cloud Native Transformation with Nomad
Easy Cloud Native Transformation with Nomad
 
DevOps Sonatype Nexus Demo_2023.pdf
DevOps Sonatype Nexus Demo_2023.pdfDevOps Sonatype Nexus Demo_2023.pdf
DevOps Sonatype Nexus Demo_2023.pdf
 
Md sal clustering internals
Md sal clustering internalsMd sal clustering internals
Md sal clustering internals
 
Docker by Example - Basics
Docker by Example - Basics Docker by Example - Basics
Docker by Example - Basics
 
Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02
Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02
Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02
 
Présentation de Zabbix - Zabbix Lyon - ZUG
Présentation de Zabbix - Zabbix Lyon - ZUGPrésentation de Zabbix - Zabbix Lyon - ZUG
Présentation de Zabbix - Zabbix Lyon - ZUG
 
Integration of neutron, nova and designate how to use it and how to configur...
Integration of neutron, nova and designate  how to use it and how to configur...Integration of neutron, nova and designate  how to use it and how to configur...
Integration of neutron, nova and designate how to use it and how to configur...
 
Ansible Integration in Foreman
Ansible Integration in ForemanAnsible Integration in Foreman
Ansible Integration in Foreman
 
Virtual Hosts Configuration with Weblogic Server
Virtual Hosts Configuration with Weblogic ServerVirtual Hosts Configuration with Weblogic Server
Virtual Hosts Configuration with Weblogic Server
 
ssh.ppt
ssh.pptssh.ppt
ssh.ppt
 
Android Boot Time Optimization
Android Boot Time OptimizationAndroid Boot Time Optimization
Android Boot Time Optimization
 
nexus helm 설치, docker/helm repo 설정과 예제
nexus helm 설치, docker/helm repo 설정과 예제nexus helm 설치, docker/helm repo 설정과 예제
nexus helm 설치, docker/helm repo 설정과 예제
 
Interact2015:Host Guardian Service ってなに?(仮)
Interact2015:Host Guardian Service ってなに?(仮)Interact2015:Host Guardian Service ってなに?(仮)
Interact2015:Host Guardian Service ってなに?(仮)
 
Mini projet sso keycloak sur ubuntu 20.04
Mini projet sso keycloak sur ubuntu 20.04Mini projet sso keycloak sur ubuntu 20.04
Mini projet sso keycloak sur ubuntu 20.04
 
Docker 101 - Nov 2016
Docker 101 - Nov 2016Docker 101 - Nov 2016
Docker 101 - Nov 2016
 
Managing Terraform Module Versioning and Dependencies
Managing Terraform Module Versioning and Dependencies Managing Terraform Module Versioning and Dependencies
Managing Terraform Module Versioning and Dependencies
 

Viewers also liked

Zabbix over the Internet
Zabbix over the InternetZabbix over the Internet
Zabbix over the InternetRicardo Santos
 
Zabbix by Alexei Vladishev - FISL12 - 2011
Zabbix by Alexei Vladishev - FISL12 - 2011Zabbix by Alexei Vladishev - FISL12 - 2011
Zabbix by Alexei Vladishev - FISL12 - 2011Ricardo Santos
 
WebSphere MQ Managed File Transfer V8 - Capitalware MQTC Conference
WebSphere MQ Managed File Transfer V8 - Capitalware MQTC ConferenceWebSphere MQ Managed File Transfer V8 - Capitalware MQTC Conference
WebSphere MQ Managed File Transfer V8 - Capitalware MQTC Conferencematthew1001
 
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with ZabbixZabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with ZabbixZabbix
 
Using ibm mq in managed file transfer environments final
Using ibm mq in managed file transfer environments finalUsing ibm mq in managed file transfer environments final
Using ibm mq in managed file transfer environments finalLeif Davidsen
 
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for EveryoneAlexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for EveryoneZabbix
 

Viewers also liked (7)

Zabbix over the Internet
Zabbix over the InternetZabbix over the Internet
Zabbix over the Internet
 
Zabbix by Alexei Vladishev - FISL12 - 2011
Zabbix by Alexei Vladishev - FISL12 - 2011Zabbix by Alexei Vladishev - FISL12 - 2011
Zabbix by Alexei Vladishev - FISL12 - 2011
 
WebSphere MQ Managed File Transfer V8 - Capitalware MQTC Conference
WebSphere MQ Managed File Transfer V8 - Capitalware MQTC ConferenceWebSphere MQ Managed File Transfer V8 - Capitalware MQTC Conference
WebSphere MQ Managed File Transfer V8 - Capitalware MQTC Conference
 
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with ZabbixZabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
 
Using ibm mq in managed file transfer environments final
Using ibm mq in managed file transfer environments finalUsing ibm mq in managed file transfer environments final
Using ibm mq in managed file transfer environments final
 
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for EveryoneAlexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
 
WebSphere MQ tutorial
WebSphere MQ tutorialWebSphere MQ tutorial
WebSphere MQ tutorial
 

Similar to Lukasz Lipski - Monitoring Payment Queues

IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...
IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...
IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...Peter Broadhurst
 
How to monitor your micro-service with Prometheus?
How to monitor your micro-service with Prometheus?How to monitor your micro-service with Prometheus?
How to monitor your micro-service with Prometheus?Wojciech Barczyński
 
IBM MQ Whats new - up to 9.3.4.pptx
IBM MQ Whats new - up to 9.3.4.pptxIBM MQ Whats new - up to 9.3.4.pptx
IBM MQ Whats new - up to 9.3.4.pptxMatt Leming
 
Monitoring and problem determination of your mq distributed systems
Monitoring and problem determination of your mq distributed systemsMonitoring and problem determination of your mq distributed systems
Monitoring and problem determination of your mq distributed systemsmatthew1001
 
IBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplifiedIBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplifiedAnthony Beardsmore
 
New Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQNew Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQMatt Leming
 
Anton Moldovan "Building an efficient replication system for thousands of ter...
Anton Moldovan "Building an efficient replication system for thousands of ter...Anton Moldovan "Building an efficient replication system for thousands of ter...
Anton Moldovan "Building an efficient replication system for thousands of ter...Fwdays
 
Introduction to MPI
Introduction to MPIIntroduction to MPI
Introduction to MPIyaman dua
 
IBM WebSphere MQ for z/OS - The Inside Story
IBM WebSphere MQ for z/OS - The Inside StoryIBM WebSphere MQ for z/OS - The Inside Story
IBM WebSphere MQ for z/OS - The Inside StoryDamon Cross
 
MQTT enabling the smallest things
MQTT enabling the smallest thingsMQTT enabling the smallest things
MQTT enabling the smallest thingsIan Craggs
 
Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...
Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...
Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...abdenour boussioud
 
[OSC2016] マイクロサービスを支える MQ を考える
[OSC2016] マイクロサービスを支える MQ を考える[OSC2016] マイクロサービスを支える MQ を考える
[OSC2016] マイクロサービスを支える MQ を考えるOhyama Hiroyasu
 
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDWhats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDDavid Ware
 
Pragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization ApproachesPragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization ApproachesMarina Kolpakova
 
KSQL: Streaming SQL for Kafka
KSQL: Streaming SQL for KafkaKSQL: Streaming SQL for Kafka
KSQL: Streaming SQL for Kafkaconfluent
 
Tunning mobicent-jean deruelle
Tunning mobicent-jean deruelleTunning mobicent-jean deruelle
Tunning mobicent-jean deruelleIvelin Ivanov
 
Using Transaction Tracing to Determine Issues with Remote MQ Transactions
Using Transaction Tracing to Determine Issues with Remote MQ TransactionsUsing Transaction Tracing to Determine Issues with Remote MQ Transactions
Using Transaction Tracing to Determine Issues with Remote MQ TransactionsjKool
 

Similar to Lukasz Lipski - Monitoring Payment Queues (20)

IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...
IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...
IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...
 
How to monitor your micro-service with Prometheus?
How to monitor your micro-service with Prometheus?How to monitor your micro-service with Prometheus?
How to monitor your micro-service with Prometheus?
 
IBM MQ Whats new - up to 9.3.4.pptx
IBM MQ Whats new - up to 9.3.4.pptxIBM MQ Whats new - up to 9.3.4.pptx
IBM MQ Whats new - up to 9.3.4.pptx
 
Monitoring and problem determination of your mq distributed systems
Monitoring and problem determination of your mq distributed systemsMonitoring and problem determination of your mq distributed systems
Monitoring and problem determination of your mq distributed systems
 
Skillwise cics part 1
Skillwise cics part 1Skillwise cics part 1
Skillwise cics part 1
 
IBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplifiedIBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplified
 
New Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQNew Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQ
 
Anton Moldovan "Building an efficient replication system for thousands of ter...
Anton Moldovan "Building an efficient replication system for thousands of ter...Anton Moldovan "Building an efficient replication system for thousands of ter...
Anton Moldovan "Building an efficient replication system for thousands of ter...
 
Introduction to MPI
Introduction to MPIIntroduction to MPI
Introduction to MPI
 
IBM WebSphere MQ for z/OS - The Inside Story
IBM WebSphere MQ for z/OS - The Inside StoryIBM WebSphere MQ for z/OS - The Inside Story
IBM WebSphere MQ for z/OS - The Inside Story
 
MQTT enabling the smallest things
MQTT enabling the smallest thingsMQTT enabling the smallest things
MQTT enabling the smallest things
 
Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...
Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...
Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...
 
[OSC2016] マイクロサービスを支える MQ を考える
[OSC2016] マイクロサービスを支える MQ を考える[OSC2016] マイクロサービスを支える MQ を考える
[OSC2016] マイクロサービスを支える MQ を考える
 
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDWhats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
 
Pragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization ApproachesPragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization Approaches
 
CDMA BSC 6600
CDMA BSC 6600CDMA BSC 6600
CDMA BSC 6600
 
KSQL: Streaming SQL for Kafka
KSQL: Streaming SQL for KafkaKSQL: Streaming SQL for Kafka
KSQL: Streaming SQL for Kafka
 
Tunning mobicent-jean deruelle
Tunning mobicent-jean deruelleTunning mobicent-jean deruelle
Tunning mobicent-jean deruelle
 
~Ns2~
~Ns2~~Ns2~
~Ns2~
 
Using Transaction Tracing to Determine Issues with Remote MQ Transactions
Using Transaction Tracing to Determine Issues with Remote MQ TransactionsUsing Transaction Tracing to Determine Issues with Remote MQ Transactions
Using Transaction Tracing to Determine Issues with Remote MQ Transactions
 

More from Zabbix

Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil CommunityZabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil CommunityZabbix
 
Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...
Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...
Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...Zabbix
 
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and ZabbixZabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and ZabbixZabbix
 
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...Zabbix
 
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...Zabbix
 
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...Zabbix
 
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...Zabbix
 
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMPZabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMPZabbix
 
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016Zabbix
 
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016Zabbix
 
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Zabbix
 
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Zabbix
 
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016Zabbix
 
Rihards Olups - Zabbix at Nokia - Case Study
Rihards Olups - Zabbix at Nokia - Case StudyRihards Olups - Zabbix at Nokia - Case Study
Rihards Olups - Zabbix at Nokia - Case StudyZabbix
 
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016Zabbix
 
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...Zabbix
 
Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016
Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016
Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016Zabbix
 
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016Zabbix
 
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016Zabbix
 
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016Zabbix
 

More from Zabbix (20)

Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil CommunityZabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
 
Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...
Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...
Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...
 
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and ZabbixZabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
 
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
 
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
 
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
 
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
 
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMPZabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
 
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
 
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
 
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
 
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
 
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
 
Rihards Olups - Zabbix at Nokia - Case Study
Rihards Olups - Zabbix at Nokia - Case StudyRihards Olups - Zabbix at Nokia - Case Study
Rihards Olups - Zabbix at Nokia - Case Study
 
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
 
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
 
Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016
Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016
Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016
 
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
 
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
 
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Lukasz Lipski - Monitoring Payment Queues

  • 1. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS Monitoring Payment Queues Łukasz Lipski IT Infrastructure Specialist, Nordea IT Polska
  • 2. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS NORDEA IT POLAND HQ in Gdynia, Poland, with 300 employees supporting the banking systems in Latvia, Lithuania and Estonia providing IT services for our Nordic colleagues in Nordea Bank AB
  • 3. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS ZABBIX @ NORDEA currently 2.4.5 350 monitored hosts, 40k items, 20k triggers and nvps below 1k Oracle as the database backend (11.2) primary monitoring system among others (Oracle EM, SCOM, Dynatrace, ...) key systems: core banking, card traffic, e-banking
  • 4. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS MONITORING PAYMENT QUEUES short talk focusing on one product, partially applicable to others “the most you can do with the least effort”
  • 5. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS IBM MQ – INTRODUCTION IBM’s messaging solution since 1992 the name: MQM, MQSeries, Websphere MQ, IBM MQ since 2014 the product: largely the same for the last 20 (sic!) years quite popular, quite reliable, a bit strange
  • 6. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS BASIC STUFF MQ filesystem space (usually /var/mqm) global error reports (.FDC files under /var/mqm/errors) Queue Manager status and local QM error reports status of the listener process (runmqlsr) channel status
  • 7. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS BASIC STUFF – CONT. Queue Manager status dspmq echo "ping qmgr" | runmqsc QMNAME Listener status ps -ef | grep runmqlsr echo "display lsstatus()" | runmqsc QMNAME Channel status echo "display chstatus()" | runmqsc QMNAME
  • 8. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS QUEUE MONITORING – BASIC METRICS Number of messages on queue: current depth echo "display ql(QUEUE.NAME) curdepth" | runmqsc QMNAME Queue capacity: max depth echo "display ql(QUEUE.NAME) maxdepth" | runmqsc QMNAME Combined, they give us another key health check – queue % fill.
  • 9. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS MESSAGE FLOW
  • 10. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS MESSAGE FLOW First attempt at a trigger expression: {queue_curdepth_itemkey.min(#20)} > 0
  • 11. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS MESSAGE FLOW First attempt at a trigger expression: {queue_curdepth_itemkey.min(#20)} > 0 This is probably going to be insufficient.
  • 12. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS MESSAGE FLOW, CONTINUED
  • 13. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS MESSAGE FLOW, CONTINUED To look for the drops over a period of time, we need to add a coupled calculated item, with the following formula: last(queue_depth, #1) - last(queue_depth, #2)
  • 14. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS MESSAGE FLOW – FINAL Now, we can examine if the queue is being unloaded, with this revised trigger expression: {queue_depth.min(#20)} > 0 and {queue_depth_change.min(#20)} >= 0
  • 15. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS MESSAGE FLOW – FINAL Now, we can examine if the queue is being unloaded, with this revised trigger expression: {queue_depth.min(#20)} > 0 and {queue_depth_change.min(#20)} >= 0
  • 16. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS LOADABLE MODULES Support for loadable modules introduced in 2.2 (2013) Very easy to wrap around existing C code Very easy to get started (src/modules/dummy) Noticeable performance gains
  • 17. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS ...EXISTING C CODE Look at the IBM provided samples, in this case, amqsailq.c. /* bag for inquiry */ mqCreateBag(MQCBO_ADMIN_BAG, &adminBag, &cc, &r); /* bag for the response */ mqCreateBag(MQCBO_ADMIN_BAG, &responseBag, &cc, &r); /* create the inquiry by putting request items in the bag */ mqAddString(adminBag, MQCA_Q_NAME, MQBL_NULL_TERMINATED, queue, &cc, &r); mqAddInteger(adminBag, MQIA_Q_TYPE, MQQT_LOCAL, &cc, &r); mqAddInquiry(adminBag, MQIA_CURRENT_Q_DEPTH, &cc, &r); /* execute the inquiry */ mqExecute( /* needed params omitted here */ ); if (reason == MQRC_CMD_SERVER_NOT_AVAILABLE) { MQDISC(&hConn, &cc, &r); exit(98); } /* when mqExecute was successful */ if ( compCode == MQCC_OK ) { mqInquireBag(responseBag, MQHA_BAG_HANDLE, 0, &qAttrsBag, &cc, &r); mqInquireInteger(qAttrsBag, MQIA_CURRENT_Q_DEPTH, MQIND_NONE, &qDepth, &cc, &r); printf("%dn", qDepth); }
  • 18. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS VERY EASY TO WRAP AROUND... Look at the samples: zabbix−2.2.10/src/modules/dummy−orig/. In our case, you need to add around 40 lines of code. static ZBX_METRIC keys[] = { {"mq.q.curdepth", CF_HAVEPARAMS, mq_q_curdepth, "ECHO"}, {NULL} }; int mq_q_curdepth(AGENT_REQUEST *request, AGENT_RESULT *result) { char *param; if (request->nparam != 1) { SET_MSG_RESULT(result, strdup("You must give the queue name as parameter")); return SYSINFO_RET_FAIL; } param = get_rparam(request, 0); // code that sets gathered_value goes here SET_UI64_RESULT(result, gathered_value); return SYSINFO_RET_OK; }
  • 19. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS PERFORMANCE GAINS A simple shell script that gathers queue depth: echo "DIS QL($1) CURDEPTH" | runmqsc | grep "[C]URDEPTH(" | grep -o ’[0-9]+’ The same thing can be (quite easily) done in C.
  • 20. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS PERFORMANCE GAINS A simple shell script that gathers queue depth: echo "DIS QL($1) CURDEPTH" | runmqsc | grep "[C]URDEPTH(" | grep -o ’[0-9]+’ The same thing can be (quite easily) done in C. No surprises. Wrapping it in a module is even more effective.
  • 21. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS SHARE All the code that I’ve discussed here is uploaded to Zabbix Share – hope some of it proves useful. https://share.zabbix.com/cat-app/queue-managers/ibm-mq-agent-module Keep in mind that it’s written as a proof of concept, for the purposes of this talk. You should at least add additional error checking after each MQI call (see the MQCONN call for an example).
  • 22. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS Any questions?
  • 23. INTRODUCTION IBM MQ – MONITORING BASICS IBM MQ – QUEUE MONITORING IMPROVEMENTS END REMARKS Thank you!