This is a cache of https://developer.ibm.com/tutorials/monitor-oms-containers-instana-minikube/. It is a snapshot of the page as it appeared on 2025-11-14T13:03:54.882+0000.
Monitor IBM Order Management System Containers with Instana agent on Minikube - IBM developer
Introduction to IBM Sterling Order Management System and IBM Instana
IBM Sterling Order Management System (OMS) supports supply chain and commerce operations for large enterprises. It provides a strong platform for B2C and B2B organizations to innovate, stand out, and run omnichannel businesses with less overhead. To keep up with rapid innovation, enterprises use deployment and automation tools like docker andKubernetes for speed and efficiency.
IBM Instana is an observability platform for monitoring and troubleshooting microservices and containerized applications. It offers automated performance monitoring, end-user experience tracking, root cause analysis, and anomaly detection, giving complete visibility into the health and performance of applications and services.
Prerequisites
Hardware requirements
At least 100 GB storage
At least 24 GB memory (32 GB recommended)
At least 8 virtual CPUs (16 recommended)
Stack used for demonstration
OS: Red Hat Enterprise Linux 8.10 (Ootpa)
Minikube: v1.32.0
Monitoring tool
IBM Instana SaaS or self-hosted Instana (this tutorial uses IBM Instana SaaS)
Create a file namedinstana-agent.customresource.yaml with the following content:
apiVersion:instana.io/v1kind:InstanaAgentmetadata:name:instana-agentnamespace:instana-agentspec:cluster:name:<instance-url>agent:key:<your-key>downloadKey:<your-download-key>endpointHost:<ingress-name>-saas.instana.ioendpointPort:"443"env: {}
configuration_yaml:|
# Leave empty or add your Instana agent configuration.
# See https://ibm.biz/K8s-agent-administer
Copy codeCopied!
Apply the YAML to create the Instana Custom Resource definition (CRd):
Note: Ensure customerOverrides, envVars, andjvmArgs are also correctly defined under spec.servers.appServer.property. See the OMEnvironment custom resource manifest for details.
After redeploying your app server, check the jvm.options file in /opt/ibm/wlp/usr/servers/defaultServer to confirm the JVM argument was added.
Step 3. IBM MQ setup
For quick testing, you can use a dTK instance as the IBM MQ host. If you use a dTK instance, update the OMS instance’s /etc/hosts file to point to the dTK instance’s IP:
# /etc/hosts
<dTK-instance-ip> mqserver
Copy codeCopied!
Go to /home/oms/devtoolkit_docker/compose/docker/mqserver in the dTK instance and update the message delay monitoring level for IBM MQ in config.mqsc andlistener.mqsc:
For Medium monitoring level:
sh ALTER QMGR MONQ(MEdIUM) MONCHL(MEdIUM)
Copy codeCopied!
For Low monitoring level (recommended for production):
sh ALTER QMGR MONQ(LOW) MONCHL(LOW)
Copy codeCopied!
To apply the MQ configuration changes, run the following in /home/oms/devtoolkit_docker/compose:
./om-compose.sh setup
Copy codeCopied!
Step 4. Configure the Instana agent
Exec into the instana-agent pod and back up the configuration.yaml file from /opt/instana/agent/etc/instana.
On your instance, create a configuration.yaml file and update it to enable the required plugins:
# PostgreSQLcom.instana.plugin.postgresql:user:'postgres'password:'postgres'# IBM MQcom.instana.plugin.ibmmq:enabled:truepoll_rate:10queueManagers:OM_QMGR:host:'mqserver'# Use /etc/hosts, localhost, or dTK instanceport:'1414'channel:'SYSTEM.AdMIN.SVRCONN'queuesIncludeRegex:'^dEV.*'# Allow only dEV-prefixed queues# Java Call Tracingcom.instana.plugin.javatrace:instrumentation:enabled:true# Optional: CPU Profiling for Java (higher overhead in production)com.instana.plugin.profiling.java:enabled:true# Optional: Prometheus metrics (auto-discovery)com.instana.plugin.prometheus:-url:'/icc/servlets/prometheus'-url:'/isccs/servlets/prometheus'-url:'/isf/servlets/prometheus'-url:'/sbc/servlets/prometheus'-url:'/sma/servlets/prometheus'-url:'/smcfs/servlets/prometheus'-url:'/metrics'
Copy codeCopied!Show more
Note: Update the plugin settings to match your environment. For example, configure db2 or PostgreSQL settings based on the database you use.
After updating the file, copy the new configuration.yaml from your instance to the Instana agent pod:
[Optional] Create a service rule using the {jvm.app.name} parameter for better service segmentation. For more details, see Instana documentation: Services.
Once the application perspective is set, create custom dashboards to view MQ anddB performance.
Summary
This tutorial explains how to deploy IBM Instana to monitor an IBM Order Management System (OMS) container on Minikube. It covers initializing the Instana Agent Operator, configuring OMS, and setting up the Instana agent for OMS, MQ, anddB. It includes monitoring PostgreSQL, IBM MQ, Java traces, and Prometheus metrics for performance analysis.
About cookies on this siteOur websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising.For more information, please review your cookie preferences options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listedhere.