TIBCO EMS extension

  • Latest Dynatrace
  • Extension
  • Published Oct 27, 2025

Gain automatic and intelligent observability with trace and metric insights.

Monitor TIBCO EMS brokers, queues, and topics to detect issues and optimize performance.

Get started

Overview

With Dynatrace, gain code-free observability into TIBCO EMS through automatic monitoring, seamless end-to-end traces, and comprehensive metrics. Diagnose anomalies, pinpoint root causes, and reduce mean time to repair with intelligent event detection.

The TIBCO EMS extension detects multiple EMS instances, connects with or without SSL, and collects health and performance data from brokers, queues, and topics. You can filter entities with rules, define custom alerts (e.g., for queue buildup), and view a custom topology linked to SmartScape, with dedicated screens for each entity.

The included TIBCO EMS Overview dashboard lets you navigate all created entities. Additional sections appear in monitored hosts and process group instances for broker navigation—ensure new screens are enabled to access them.

Metrics, prefixed with EMS2, are available in the Data Explorer, and Feature Sets allow control over which metrics are monitored.

Use cases

  • Capture every message across tiers without blind spots.
  • Troubleshoot asynchronous service problems across your stack proactively.
  • Improve the performance of your producer and consumer services end-to-end.
  • Prevent message processing anomalies to reduce the mean time to repair.
  • Monitor the health and performance of all your brokers, topics, and queues.

Requirements

Messaging clients (applications)

To get trace insight:

To get log insight:

Messaging servers (brokers)

Prerequisites:

  • TIBCO EMS broker 8.x or higher on a supported Linux or Windows operating system.
  • OneAgent version 1.256+
  • Dynatrace version 1.309+
  • The dtuser account must be able to execute tibemsadmin, usually installed under TIBCO_HOME/bin.
  • A monitoring account must be created with sufficient privileges to run show commands under tibemsadmin.
  • Statistics must be enabled inside TIBCO EMS.
  • If using SSL, provide a valid certificate so the extension can connect.

To get metric insight:

  1. Install OneAgent on the virtual machine or server of your TIBCO EMS broker process.
  2. Ensure your TIBCO EMS broker process is monitored.
  3. Select Add to environment to configure the extension:
    • User: Internal TIBCO account with sufficient privileges to run tibemsadmin commands.
    • Password: The user password.
    • Avoid auto discovering instances and ports: Enable this flag to indicate the path and executable for tibemsadmin and ignore auto discovery.
    • Instances to monitor: List of instances to monitor if auto discovery is disabled.
    • Use 64bit version: Use tibemsadmin64 as executable instead of only tibemsadmin.
    • Timeout: How long the extension will wait for a response from tibemsadmin.
    • Secure Connection: Select no for TCP or yes for SSL. Ensure the correct listener is enabled.
    • Capture System Queues: Select yes to capture System Queues.
    • Monitoring Rules: Set of rules that will filter in or out the queues or topics based on their names.
  4. Open the TIBCO EMS Overview dashboard.

Feature sets

When activating your extension using monitoring configuration, you can limit monitoring to one of the feature sets. To work properly the extension has to collect at least one metric after the activation.

In highly segmented networks, feature sets can reflect the segments of your environment. Then, when you create a monitoring configuration, you can select a feature set and a corresponding ActiveGate group that can connect to this particular segment.

All metrics that aren't categorized into any feature set are considered to be the default and are always reported.

A metric inherits the feature set of a subgroup, which in turn inherits the feature set of a group. Also, the feature set defined on the metric level overrides the feature set defined on the subgroup level, which in turn overrides the feature set defined on the group level.

TopicRateMetrics
Metric nameMetric keyDescription
Topic outbound message size rateEMS2.TopicOutboundMsgSizeRateRate of messages removed from the topic by size
Topic outbound message rateEMS2.TopicOutboundMsgRateRate of messages removed from the topic
Topic inbound message size rateEMS2.TopicInboundMsgSizeRateRate of messages coming in to the topic by size
Topic inbound message rateEMS2.TopicInboundMsgRateRate of messages coming in to the topic
QueueMetrics
Metric nameMetric keyDescription
Queue receiver countEMS2.QueueReceiversNumber of receivers
Queue DepthEMS2.QueueDepthNumber of messages pending in queue
Queue pending message sizeEMS2.QueueMsgSizeSize of messages pending in queue
Queue inbound total messagesEMS2.QueueInboundMsgTotal.countTotal number of incoming messages
Queue outbound total messagesEMS2.QueueOutboundMsgTotal.countTotal number of outbound messages
TopicMetrics
Metric nameMetric keyDescription
Topic message depthEMS2.TopicMsgDepthNumber of messages pending in topic
Topic message SizeEMS2.TopicMsgSizeSize of the messages pending in topic
DurableMetrics
Metric nameMetric keyDescription
Pending messagesEMS2.DurablePendingMessagesNumber of messages pending for this durable
Pending messages sizeEMS2.DurablePendingSizeTotal size of the messages pending for this durable
BrokerMetrics
Metric nameMetric keyDescription
Inbound message count rateEMS2.BrokerInboundMsgCountRateRate of inbound messages
Outbound message count rateEMS2.BrokerOutboundMsgCountRateRate of outbound messages
Topics countEMS2.BrokerTopicCountNumber of topics
Queues countEMS2.BrokerQueueCountNumber of queues
Clients countEMS2.BrokerClientCountNumber of clients
Sessions countEMS2.BrokerSessionCountNumber of sessions
Producers countEMS2.BrokerProducerCountNumber of producers
Consumers countEMS2.BrokerConsumerCountNumber of consumers
Durables countEMS2.BrokerDurableCountNumber of durables
Pending messages countEMS2.BrokerPendingMsgCountNumber of pending messages
Pending messages sizeEMS2.BrokerPendingMsgSizeSize of all pending messages
Memory usageEMS2.BrokerMemoryUsage
Memory usage in KBEMS2.BrokerMemoryUsageKB
Memory pooledEMS2.BrokerMemoryPooled
Synchronous storageEMS2.BrokerSynchronousStorage
Async storageEMS2.BrokerAsyncStorage
Inbound message size rateEMS2.BrokerInboundMsgSizeRateRate of inbound messages by size
Outbound message size rateEMS2.BrokerOutboundMsgSizeRateRate of outbound messages by size
Storage read size rateEMS2.BrokerStorageReadSizeRate
Storage read count rateEMS2.BrokerStorageReadCountRate
Storage write size rateEMS2.BrokerStorageWriteSizeRate
Storage write count rateEMS2.BrokerStorageWriteCountRate
Instance statusEMS2.BrokerNodeStatusStatus of the broker instance
UptimeEMS2.BrokerUptimeHow long the broker has been up for
QueueRateMetrics
Metric nameMetric keyDescription
Queue inbound message rateEMS2.QueueInboundMsgRateRate of messages coming in to the queue
Queue inbound message size rateEMS2.QueueInboundMsgSizeRateRate of messages coming in to the queue by their size
Queue outbound message rateEMS2.QueueOutboundMsgRateRate of messages removed from the queue
Queue outbound message size rateEMS2.QueueOutboundMsgSizeRateRate of messages removed from the queue by their size

Limitations

  • Queues, topics, and durables with spaces in their names are not supported by the extension and may cause loss of data.
Related tags
ApplicationPythonMessage queueTIBCO SoftwareApplication ObservabilityMessage QueuesMessage Queues