Mapping OpenTelemetry Semantic Conventions to Infrastructure List Host Information

This feature is in beta. If you have any feedback, contact Datadog support.


The Datadog exporter supports sending system information about your hosts to Datadog, which you can see in the Infrastructure List. You can send this information in OTLP through the ‘Resource’ field as part of any of the existing signals. This is supported under any deployment pattern including gateway deploys.

Datadog uses OpenTelemetry semantic conventions to recognize system information about your hosts. Follow the instructions for setting up for host metrics to send the necessary metrics and resource attributes to Datadog. Alternatively, you can manually send this information in the way that best fits your infrastructure.

Opting in to the feature

To opt into the public beta, set the resource attribute to true in all OTLP payloads that contain information about hosts.

Resources populate the infrastructure list information if they have a host-identifying attribute and the attribute set to true.

To explicitly declare what resources to use for metadata, add the Boolean resource attribute to all resources that have relevant host information.

For example, to set this for all resources in metrics, traces, and logs, use the transform processor with the following configuration:

      - context: resource
          - set(attributes[""], true)
      - context: resource
          - set(attributes[""], true)
      - context: resource
          - set(attributes[""], true)

Add this processor to the processors list of all your pipelines.

You must explicitly tag all your resources with a host-identifying attribute. This is done by default by the recommended setup for host metrics.

Supported conventions

The Datadog exporter supports both resource attribute-level semantic conventions and system metrics-level semantic conventions. Supported resource attribute semantic conventions are mainly under the host. namespace and the os. namespace. All supported system metrics-level semantic conventions are under the system. namespace.

General system conventions

Semantic conventionTypeIn-app field
Various host-identifying attributesResource attributeHostname
os.descriptionResource attributeOS

CPU conventions

Semantic conventionTypeIn-app field
host.cpu.vendor.idResource attributeVendor ID
host.cpu.model.nameResource attributeModel Name
host.cpu.cache.l2.sizeResource attributeCache Size
host.cpu.familyResource attributeFamily
host.cpu.model.idResource attributeModel
host.cpu.steppingResource attributeStepping
system.cpu.logical.countSystem metricLogical Processors
system.cpu.physical.countSystem metricCores
system.cpu.frequencySystem metricMHz

Network conventions

Semantic conventionTypeIn-app field
host.ipResource attributeIP Address & IPv6 Address
host.macResource attributeMac Address

Collecting these conventions with the OpenTelemetry Collector

To collect these conventions with the OpenTelemetry Collector, set up the recommended setup for host metrics. The host metrics receiver collects all the relevant metrics, while the resource detection processor collects all relevant resource attributes.

Note: You need to add these processors and receivers in the Collector running on the host that you want to monitor. A gateway host does not collect this information from remote hosts.

Further reading