OpenTelemetry integration metrics

The official Datadog integration for monitoring OpenTelemetry. It collects 155 metrics.

Official summary

Get telemetry data from the OpenTelemetry Collector

Metric types

  • gauge (value at a point in time): 82
  • count (occurrences in the interval): 73

Metrics

Descriptions are the official definitions, unedited.

MetricTypeUnit
otel.datadog_exporter.metrics.runningReports that metrics are being sent from a host through the Datadog exporter for the OpenTelemetry Collectorgaugeunit
otel.datadog_exporter.traces.runningReports that traces are being sent from a host through the Datadog exporter for the OpenTelemetry Collectorgaugeunit
otel.process.cpu.timeTotal CPU seconds broken down by different states.countsecond
otel.process.disk.ioDisk bytes transferred per secondcountbyte
otel.process.memory.physical_usageThe amount of physical memory in usecountbyte
otel.process.memory.virtual_usageVirtual memory sizegaugebyte
otel.process.runtime.cpython.cpu_timeNumber of seconds executing in the kernelcountsecond
otel.process.runtime.cpython.gc_countNumber of completed garbage collection cyclescountresource
otel.process.runtime.cpython.memoryResident set memorygaugebyte
otel.process.runtime.dotnet.assemblies.countThe number of .NET assemblies that are currently loadedgaugeunit
otel.process.runtime.dotnet.exceptions.countThe number of first-chance exceptionscountexception
otel.process.runtime.dotnet.gc.allocations.sizeCount of bytes allocated on the managed GC heap since the process startcountbyte
otel.process.runtime.dotnet.gc.collections.countNumber of garbage collections that have occured since process startcountgarbage collection
otel.process.runtime.dotnet.gc.committed_memory.sizeThe amount of committed virtual memory for the managed GC heap as observed during the latest garbage collectiongaugebyte
otel.process.runtime.dotnet.gc.heap.fragmentation.sizeThe heap fragmentation as observed during the latest garbage collectiongaugebyte
otel.process.runtime.dotnet.gc.heap.sizeThe heap size (including fragmentation) as observed during the latest garbage collectiongaugebyte
otel.process.runtime.dotnet.gc.objects.sizeCount of bytes currently in use by objects in the GC heap that haven't been collected yetgaugebyte
otel.process.runtime.dotnet.jit.compilation_timeThe amount of time the JIT compiler has spent compiling methods since the process startcountnanosecond
otel.process.runtime.dotnet.jit.il_compiled.sizeCount of bytes of intermediate language that have been compiled since the process startcountbyte
otel.process.runtime.dotnet.jit.methods_compiled.countThe number of times the JIT compiler compiled a method since the process startcountmethod
otel.process.runtime.dotnet.monitor.lock_contention.countThe number of times a thread stopped to wait on a lockcount-
otel.process.runtime.dotnet.thread_pool.completed_items.countThe number of work items that have been processed by the thread pool since the process startcountitem
otel.process.runtime.dotnet.thread_pool.queue.lengthThe number of work items that are currently queued to be processed by the thread poolgaugeitem
otel.process.runtime.dotnet.thread_pool.threads.countThe number of threadsgaugethread
otel.process.runtime.dotnet.timer.countThe number of timer instances that are currently activegaugeunit
otel.process.runtime.go.cgo.callsNumber of cgo calls made by the current processgaugeinvocation
otel.process.runtime.go.gc.countNumber of completed garbage collection cyclescountgarbage collection
otel.process.runtime.go.gc.pause_total_nsCumulative nanoseconds in GC stop-the-world pauses since the program startedcountnanosecond
otel.process.runtime.go.goroutinesNumber of goroutines that currently existgaugeinvocation
otel.process.runtime.go.mem.heap_allocBytes of allocated heap objectsgaugebyte
otel.process.runtime.go.mem.heap_idleBytes in idle (unused) spansgaugebyte
otel.process.runtime.go.mem.heap_inuseBytes in in-use spansgaugebyte
otel.process.runtime.go.mem.heap_objectsNumber of allocated heap objectsgaugeobject
otel.process.runtime.go.mem.heap_releasedBytes of idle spans whose physical memory has been returned to the OSgaugebyte
otel.process.runtime.go.mem.heap_sysBytes of heap memory obtained from the OSgaugebyte
otel.process.runtime.go.mem.live_objectsNumber of live objects is the number of cumulative Mallocs - Freesgaugeobject
otel.process.runtime.go.mem.lookupsNumber of pointer lookups performed by the runtimecountunit
otel.process.runtime.jvm.buffer.countNumber of buffers in the poolgaugebuffer
otel.process.runtime.jvm.buffer.limitMeasure of total memory capacity of buffersgaugebyte
otel.process.runtime.jvm.buffer.usageMeasure of memory used by buffersgaugebyte
otel.process.runtime.jvm.classes.current_loadedNumber of classes currently loadedgaugeunit
otel.process.runtime.jvm.classes.loadedNumber of classes loaded since JVM startcountunit
otel.process.runtime.jvm.classes.unloadedNumber of classes unloaded since JVM startcountunit
otel.process.runtime.jvm.cpu.utilizationRecent CPU utilization for the processgaugeunit
otel.process.runtime.jvm.gc.durationThe approximate accumulated garbage collection time elapsed.gaugemillisecond
otel.process.runtime.jvm.memory.committedThe total Java memory committed to be used.gaugebyte
otel.process.runtime.jvm.memory.initThe initial Java memory allocated.gaugebyte
otel.process.runtime.jvm.memory.limitThe maximum Java memory available.gaugebyte
otel.process.runtime.jvm.memory.usageThe total Java memory used.gaugebyte
otel.process.runtime.jvm.memory.usage_after_last_gcMeasure of memory used as measured after the most recent garbage collection event on this poolgaugebyte
otel.process.runtime.jvm.system.cpu.load_1mAverage CPU load of the whole system for the last minutegaugeunit
otel.process.runtime.jvm.system.cpu.utilizationRecent CPU utilization for the whole systemgaugeunit
otel.process.runtime.jvm.threads.countThe number of live threads.countthread
otel.system.cpu.load_average.15mAverage CPU Load over 15 minutesgaugeunit
otel.system.cpu.load_average.1mAverage CPU Load over 1 minutegaugeunit
otel.system.cpu.load_average.5mAverage CPU Load over 5 minutesgaugeunit
otel.system.cpu.timeTotal CPU seconds broken down by different statescountsecond
otel.system.disk.ioDisk bytes transferredcountbyte
otel.system.disk.io_timeTime disk spent activatedcountunit
otel.system.disk.mergedThe number of disk reads merged into single physical disk access operations.countrequest
otel.system.disk.operation_timeTime spent in disk operationscountsecond
otel.system.disk.operationsDisk operations countcountunit
otel.system.disk.pending_operationsThe queue size of pending I/O operations.gaugeunit
otel.system.filesystem.inodes.usageFilesystem inodes usedgaugeinode
otel.system.filesystem.usageFilesystem bytes used.gaugebyte
otel.system.memory.usageBytes of memory in usegaugebyte
otel.system.network.connectionsThe number of connectionsgaugeconnection
otel.system.network.droppedPackets that are dropped or discarded even though there was no errorcountpacket
otel.system.network.errorsThe number of errors encounteredgaugeerror
otel.system.network.ioThe number of bytes transmitted and receivedcountbyte
otel.system.network.packetsThe number of packets transferredcountpacket
otel.system.paging.faultsThe number of paging faultscountoccurrence
otel.system.paging.operationsThe number of paging operationscountunit
otel.system.paging.usageUnix swap or windows pagefile usagegaugebyte
otel.system.processes.countTotal number of processes in each stategaugeprocess
otel.system.processes.createdTotal number of created processescountprocess
otelcol_exporter_enqueue_failed_log_recordsNumber of log records failed to be added to the sending queuecountunit
otelcol_exporter_enqueue_failed_metric_pointsNumber of metric points failed to be added to the sending queuecountunit
otelcol_exporter_enqueue_failed_spansNumber of spans failed to be added to the sending queuecountunit
otelcol_exporter_queue_capacityFixed capacity of the retry queue (in batches)gaugeunit
otelcol_exporter_queue_sizeCurrent size of the retry queue (in batches)gaugeunit
otelcol_exporter_send_failed_log_recordsNumber of logs that exporter(s) failed to send to destination.countunit
otelcol_exporter_send_failed_metric_pointsNumber of metric points in failed attempts to send to destinationcountunit
otelcol_exporter_send_failed_spansNumber of spans in failed attempts to send to destinationcountunit
otelcol_exporter_sent_log_recordsNumber of log records successfully sent to destinationcountunit
otelcol_exporter_sent_metric_pointsNumber of metric points successfully sent to destinationcountunit
otelcol_exporter_sent_spansNumber of spans successfully sent to destinationcountunit
otelcol_process_cpu_secondsTotal CPU user and system time in secondscountunit
otelcol_process_memory_rssTotal physical memory (resident set size)gaugeunit
otelcol_process_runtime_heap_alloc_bytesBytes of allocated heap objects (see 'go doc runtime.MemStats.HeapAlloc')gaugebyte
otelcol_process_runtime_total_alloc_bytesCumulative bytes allocated for heap objects (see 'go doc runtime.MemStats.TotalAlloc')countbyte
otelcol_process_runtime_total_sys_memory_bytesTotal bytes of memory obtained from the OS (see 'go doc runtime.MemStats.Sys')gaugebyte
otelcol_process_uptimeUptime of the processcountunit
otelcol_processor_batch_batch_send_sizeNumber of units in the batch that was sent.gaugeunit
otelcol_processor_batch_batch_size_trigger_sendNumber of times the batch was sent due to a size triggercountunit
otelcol_processor_batch_metadata_cardinalityNumber of distinct metadata value combinations being processed.countunit
otelcol_processor_batch_timeout_trigger_sendNumber of times the batch was sent due to a timeout triggercountunit
otelcol_processor_incoming_itemsNumber of items passed to the processor.countunit
otelcol_processor_outgoing_itemsNumber of items emitted from the processor.countunit
otelcol_receiver_accepted_log_recordsNumber of log records successfully pushed into the pipelinecountunit
otelcol_receiver_accepted_metric_pointsNumber of metric points successfully pushed into the pipelinecountunit
otelcol_receiver_accepted_spansNumber of spans successfully pushed into the pipelinecountunit
otelcol_receiver_refused_log_recordsNumber of log records that could not be pushed into the pipelinecountunit
otelcol_receiver_refused_metric_pointsNumber of metric points that could not be pushed into the pipelinecountunit
otelcol_receiver_refused_spansNumber of spans that could not be pushed into the pipelinecountunit
otelcol_scraper_errored_metric_pointsNumber of metric points that were unable to be scrapedcountunit
otelcol_scraper_scraped_metric_pointsNumber of metric points successfully scrapedcountunit
process.runtime.cpython.cpu_timeNumber of seconds executing in the kernelcountsecond
process.runtime.cpython.gc_countNumber of completed garbage collection cyclescountresource
process.runtime.cpython.memoryResident set memorygaugebyte
process.runtime.dotnet.assemblies.countThe number of .NET assemblies that are currently loadedgaugeunit
process.runtime.dotnet.exceptions.countThe number of first-chance exceptionscountexception
process.runtime.dotnet.gc.allocations.sizeCount of bytes allocated on the managed GC heap since the process startcountbyte
process.runtime.dotnet.gc.collections.countNumber of garbage collections that have occured since process startcountgarbage collection
process.runtime.dotnet.gc.committed_memory.sizeThe amount of committed virtual memory for the managed GC heap as observed during the latest garbage collectiongaugebyte
process.runtime.dotnet.gc.heap.fragmentation.sizeThe heap fragmentation as observed during the latest garbage collectiongaugebyte
process.runtime.dotnet.gc.heap.sizeThe heap size (including fragmentation) as observed during the latest garbage collectiongaugebyte
process.runtime.dotnet.gc.objects.sizeCount of bytes currently in use by objects in the GC heap that haven't been collected yetgaugebyte
process.runtime.dotnet.jit.compilation_timeThe amount of time the JIT compiler has spent compiling methods since the process startcountnanosecond
process.runtime.dotnet.jit.il_compiled.sizeCount of bytes of intermediate language that have been compiled since the process startcountbyte
process.runtime.dotnet.jit.methods_compiled.countThe number of times the JIT compiler compiled a method since the process startcountmethod
process.runtime.dotnet.monitor.lock_contention.countThe number of times a thread stopped to wait on a lockcount-
process.runtime.dotnet.thread_pool.completed_items.countThe number of work items that have been processed by the thread pool since the process startcountitem
process.runtime.dotnet.thread_pool.queue.lengthThe number of work items that are currently queued to be processed by the thread poolgaugeitem
process.runtime.dotnet.thread_pool.threads.countThe number of threadsgaugethread
process.runtime.dotnet.timer.countThe number of timer instances that are currently activegaugeunit
process.runtime.go.cgo.callsNumber of cgo calls made by the current processgaugeinvocation
process.runtime.go.gc.countNumber of completed garbage collection cyclescountgarbage collection
process.runtime.go.gc.pause_total_nsCumulative nanoseconds in GC stop-the-world pauses since the program startedcountnanosecond
process.runtime.go.goroutinesNumber of goroutines that currently existgaugeinvocation
process.runtime.go.mem.heap_allocBytes of allocated heap objectsgaugebyte
process.runtime.go.mem.heap_idleBytes in idle (unused) spansgaugebyte
process.runtime.go.mem.heap_inuseBytes in in-use spansgaugebyte
process.runtime.go.mem.heap_objectsNumber of allocated heap objectsgaugeobject
process.runtime.go.mem.heap_releasedBytes of idle spans whose physical memory has been returned to the OSgaugebyte
process.runtime.go.mem.heap_sysBytes of heap memory obtained from the OSgaugebyte
process.runtime.go.mem.live_objectsNumber of live objects is the number of cumulative Mallocs - Freesgaugeobject
process.runtime.go.mem.lookupsNumber of pointer lookups performed by the runtimecountunit
process.runtime.jvm.buffer.countNumber of buffers in the poolgaugebuffer
process.runtime.jvm.buffer.limitMeasure of total memory capacity of buffersgaugebyte
process.runtime.jvm.buffer.usageMeasure of memory used by buffersgaugebyte
process.runtime.jvm.classes.current_loadedNumber of classes currently loadedgaugeunit
process.runtime.jvm.classes.loadedNumber of classes loaded since JVM startcountunit
process.runtime.jvm.classes.unloadedNumber of classes unloaded since JVM startcountunit
process.runtime.jvm.cpu.utilizationRecent CPU utilization for the processgaugeunit
process.runtime.jvm.gc.durationThe approximate accumulated garbage collection time elapsed.gaugemillisecond
process.runtime.jvm.memory.committedThe total Java memory committed to be used.gaugebyte
process.runtime.jvm.memory.initThe initial Java memory allocated.gaugebyte
process.runtime.jvm.memory.limitThe maximum Java memory available.gaugebyte
process.runtime.jvm.memory.usageThe total Java memory used.gaugebyte
process.runtime.jvm.memory.usage_after_last_gcMeasure of memory used as measured after the most recent garbage collection event on this poolgaugebyte
process.runtime.jvm.system.cpu.load_1mAverage CPU load of the whole system for the last minutegaugeunit
process.runtime.jvm.system.cpu.utilizationRecent CPU utilization for the whole systemgaugeunit
process.runtime.jvm.threads.countThe number of live threads.countthread
runtime.uptimeMilliseconds since application was initializedcountmillisecond

Official documentation

Official documentation for the OpenTelemetry integration

Metric names and descriptions are the official Datadog integration definitions (Copyright Datadog, Inc., BSD-3-Clause), reproduced unedited. The full license terms are on the About page.