The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release, be sure to check the release notes there as well.
End user facing changes
🛑 Breaking changes 🛑
dockerstatsreceiver
: Add [container.cpu.limit], [container.cpu.shares] and [container.restarts] metrics from docker container api (#21087)
It requires API version 1.25 or greater.
🚀 New components 🚀
failoverconnector
: New component that will allow for pipeline failover triggered by the health of target downstream exporters (#20766)gitproviderreceiver
: add repo, branch, and contributor count metrics (#22028)
💡 Enhancements 💡
-
opensearchexporter
: Promote opensearchexporter to alpha. (#24668) -
awsemfexporter
: Improve NaN value checking for Summary metric types. (#28894) -
awsemfexporter
: Logs relating to the start and finish of processing metrics have been reduced to debug level (#29337) -
azuremonitorreceiver
: Support Azure gov cloud (#27573) -
clickhouseexporter
: Added support for more control over TTL configuration. Currently, it supports timelines only in days, now also in hours, minutes and seconds (propertyName ttl_days --> ttl). (#28675) -
datasetexporter
: Collect usage metrics with Otel and send grouped attributes in session info. (#27650, #27652) -
resourcedetectionprocessor
: Add k8s cluster name detection when running in EKS (#26794) -
pkg/ottl
: Add new IsDouble function to facilitate type checking. (#27895) -
configschema
: Generate metadata for connectors. (#26990) -
telemetrygen
: Exposes the span duration as a command line argument--span-duration
(#29116) -
honeycombmarkerexporter
: Change honeycombmarkerexporter to alpha (#27666) -
mysqlreceiver
: expose tls in mysqlreceiver (#29269)
Iftls
is not set, the default is to disable TLS connections. -
processor/transform
: Convert between sum and gauge in metric context when alpha feature gateprocessor.transform.ConvertBetweenSumAndGaugeMetricContext
enabled (#20773) -
receiver/mongodbatlasreceiver
: adds project config to mongodbatlas metrics to filter by project name and clusters. (#28865) -
pkg/stanza
: Add "namedpipe" operator. (#27234) -
pkg/resourcetotelemetry
: Do not clone data in pkg/resourcetotelemetry by default (#29327)- The resulting consumer will be marked as
MutatesData
instead
- The resulting consumer will be marked as
-
pkg/stanza
: Improve performance by not calling decode when nop encoding is defined (#28899) -
exporter/prometheusremotewrite
: prometheusremotewrite exporter add option to send metadata (#13849) -
receivercreator
: Added support for discovery of endpoints based on K8s services (#29022)
By discovering endpoints based on K8s services, a dynamic probing of K8s service leveraging for example the httpcheckreceiver get enabled -
signalfxexporter
: change default timeout to 10 seconds (#29436) -
awss3exporter
: add support fors3_force_path_style
anddisable_ssl
parameters (#29331)
In order to support alternative object-storage, these parameters are useful and help to leverage those systems not
compatible with domain style path, or just hosted without ssl (like just deployed in a k8s namespace). -
hostmetricsreceiver
: Add optional Linux-only metricsystem.linux.memory.available
(#7417)
This is an alternative tosystem.memory.usage
metric withstate=free
.
Linux starting from 3.14 exports "available" memory. It takes "free" memory as a baseline, and then factors in kernel-specific values.
This is supposed to be more accurate than just "free" memory.
For reference, see the calculations here.
See alsoMemAvailable
in /proc/meminfo. -
azuremonitorexporter
: Updated Azure Monitor Exporter service version from v2.0 to v2.1. (#29234)
🧰 Bug fixes 🧰
cassandraexporter
: Exist check for keyspace and dynamic timeout (#27633)datadogreceiver
: Fix set telemetry.sdk.language=dotnet instead of .NET (#29459)filelogreceiver
: Fix issue where files were unnecessarily kept open on Windows (#29149)receiver/activedirectoryds
: Fix shutdown ofactivedirectorydsreceiver
when shutdown was called right after creation, without a corresponding start call. (#29505)honeycombmarkerexporter
: Fix default api_url and dataset_slug (#29309)influxdbexporter
: When InfluxDB v1 compatibility is enabled AND username&password are set, the exporter panics. Not any more! (#27084)mongodbreceiver
: addreceiver.mongodb.removeDatabaseAttr
Alpha feature gate to remove duplicate database name attribute (#24972)pkg/stanza
: Fix panic during stop for udp async mode only. (#29120)
API changes
🛑 Breaking changes 🛑
kafkareceiver
: Do not export the functionWithTracesUnmarshalers
,WithMetricsUnmarshalers
,WithLogsUnmarshalers
(#26304)
💡 Enhancements 💡
datadogreceiver
: The datadogreceiver supports the new datadog protocol that is sent by the datadog agent API/v0.2/traces. (#27045)pkg/ottl
: Add ability to independently parse OTTL conditions. (#29315)
🧰 Bug fixes 🧰
cassandraexporter
: Exist check for keyspace and dynamic timeout (#27633)