Monitor OpenTelemetry-instrumented hosts with auto-generated entity topology, metric visualizations, and alerts for faster infrastructure analysis.
Monitor your hosts with OpenTelemetry using integrated metric visualizations, topology, and alerts. This extension automatically generates entities for hosts and their running processes, presenting telemetry data through intuitive interfaces designed for quick analysis. By correlating metrics, logs, and spans to host and process entities, you gain full context and a comprehensive view of your infrastructure.
This extension depends on telemetry data that is pushed to Dynatrace from OpenTelemetry via an OpenTelemetry Collector.
Deploy the OpenTelemetry Collector.
Activate the OpenTelemetry Host Monitoring extension, see Deploy an extension from Dynatrace Hub.
Starting with version 3.0.3, the extension supports the new Smartscape on Grail and generates OTEL_HOST and OTEL_PROCESS smartscape nodes, as well as a runs_on static smartscape edge between the host and the process. The extension includes the processing pipeline to generate the entities based on the ingested OpenTelemetry data.
You still need to create the dynamic route manually for the data to flow through the pipeline.
To create the dynamic route
OpenTelemetry Host Monitoring.matchesValue(metric.key, {"system.*", "process.*"}) AND isNotNull(host.id).isNotNull(host.id) and isNotNull(host.name) and matchesValue(dt.openpipeline.source, "/api/v2/otlp/v1/logs").isNotNull(host.id) and isNotNull(host.name) and matchesValue(telemetry.sdk.name, {"opentelemetry", "odin", "otel"}).The OpenTelemetry Collector captures telemetry data from your infrastructure and pushes metrics to Dynatrace via the OTel API.
The extension displays telemetry data captured by the OpenTelemetry Collector and adds Dynatrace-specific context to all signals (metrics, logs, and spans) for analysis and correlation.
For information on how to use the extension within Dynatrace, see Monitor hosts that send OpenTelemetry data to Dynatrace.
system.processes.created is currently available only on Linux and BSD operating systems.process.disk.io requires running the Collector with privileged access. Not doing so will prevent the metric from being captured.All ingested OpenTelemetry data (logs, metrics, and spans) is charged according to your rate card, see Dynatrace Platform Subscription or Dynatrace classic licensing.
The use of this extension does not itself incur any additional costs.
Based on our measurements using the reference configuration, we estimate the following metrics ingest volume:
Both these numbers will vary depending on the available metrics. For more details, see Limitations.
There is no charge to use the extension. You are only charged for the data that the extension ingests.
The OpenTelemetry Host Monitoring extension ingests custom metrics, which consume Davis Data Units (DDUs) (Dynatrace classic license) or Metrics powered by Grail (DPS), according to your license model.
Based on our measurements using the reference configuration, we estimate the following metrics ingest volume:
Both these numbers will vary depending on the available metrics. For more details, see Limitations.
In the Dynatrace Platform Subscription, metric ingestion consumes Metrics powered by Grail according to the number of ingested metric data points.
To calculate the approximate yearly consumption, apply the following calculation: <metric data points per minute> * 60 minutes * 24 hours * 365 days.
For logs, regular consumption applies. See Log Analytics.
In the classic licensing model, metric ingestion consumes Davis Data Units (DDUs) at the rate of .001 DDUs per metric data point. Multiply the above formula for annual data points by .001 to estimate annual DDU usage.
For logs, regular DDU consumption applies. See DDU consumption for Log Management and Analytics or DDUs for Log Monitoring Classic.
The DDU cost above does not include any possible log events or custom events that are triggered by the extension. For more information, see DDU events.
This extension does not include any feature sets. Users control what data the Collector sends to Dynatrace based on the Collector configuration.