This extension uses an open standard, OpenTelemetry-based, enterprise-grade approach to add tracing capabilities to the HiveMQ MQTT platform. In unison, HiveMQ logging, monitoring, and tracing make your MQTT broker fully observable.
Version: Bundles with HiveMQ
The Distributed Tracing Extension supports OpenTelemetry which enables IoT observability. Using this extension, it is possible to get a high-level overview of the journey of requested data, without taking a deep dive into complex individual systems. The HiveMQ Enterprise Distributed Tracing Extension makes it possible to:
Trace sent and received MQTT PUBLISH messages within the HiveMQ broker, including publishing inbound and outbound interceptors.
Trace sent and received Kafka records in the HiveMQ Enterprise Extension for Kafka, including Kafka to MQTT transformers and MQTT to Kafka transformers.
Trace publish authorizers for MQTT PUBLISH packets.
Configure the sampling and filtering of MQTT PUBLISH messages to precisely control the type and amount of data exported.
Distributed tracing tracks application requests as they move through the microservices that make up your distributed applications. Now it is possible to track MQTT messages and broker interactions in the APM of your choice.
By supporting OpenTelemetry, this extension ensures maximum interoperability without restrictive vendor lock-in for all tracing data.
Trace MQTT data in real-time in your Application Performance Monitoring (APM) solution that supports OpenTelemetry.
Detect problems quickly by tracing data in real time, minimizing your resolution time, and creating a better customer experience.
Build and integrate alerting and monitoring dashboards that give you clear insights into your entire IoT and business processes.
HiveMQ extensions are plugins that provide seamless integration with streaming services, databases, data warehouses, and security services. There is a Custom SDK to build tailored extensions for specific integration needs.
Extensions usage scales along with the rest of the cluster and each enterprise extension is designed and tested for use in a cluster.
Extensions run on each cluster node, so if a node exits the cluster the extension will be present on the replacement node.
No separate nodes to manage. Easily manage cluster-wide configuration in a Kubernetes cluster with the HiveMQ Operator.