The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release, be sure to check the release notes there as well.
v0.80.0
🛑 Breaking changes 🛑
-
redisreceiver
: Updates metric unit from no unit to Bytes. (#23454)
Affected metrics can be found below.- redis.clients.max_input_buffer
- redis.clients.max_output_buffer
- redis.replication.backlog_first_byte_offset
- redis.replication.offset
-
elasticsearchreceiver
: Bump 'receiver.elasticsearch.emitNodeVersionAttr' to stable (#16847)
All node metrics are now enriched with the node version resource attribute. -
nginxreceiver
: Bump 'receiver.nginx.emitConnectionsCurrentAsSum' featuregate to beta (enabled by default) (#4326) -
servicegraphprocessor
: Change metric names to match the spec (#18743, #16578)
Latency metrictraces_service_graph_request_duration_seconds
are deprecated in favor of server and client metrics |traces_service_graph_server_request_seconds
andtraces_service_graph_client_request_seconds
| respectively. Use the feature gateprocessor.servicegraph.legacyLatencyMetricNames
to enable the old metric names. -
prometheusreceiver, prometheusexporter, prometheusremotewrite
: Disablepkg.translator.prometheus.NormalizeName
feature gate by default (#23208)
The feature gatepkg.translator.prometheus.NormalizeName
was enabled prematurely while translation
on the prometheus receiver was incomplete. To address this, the feature gate has been reverted back to alpha status.
This will remain the case until the translation on the receiver side aligns with the translation on the exporter side,
or until it is replaced with a configuration option or completely removed. To maintain the current behavior, you can
enable the feature gate using the--feature-gates=pkg.translator.prometheus.NormalizeName
command argument.
However, please note that the translation in the prometheus receiver is a subject to future changes.
🚩 Deprecations 🚩
-
mysqlreceiver
: deprecatemysql.locked_connects
in favor ofmysql.connection.errors
(#14138) -
sumologicexporter
: deprecating options which are going to be removed (#23059)
The following options are going to be deprecated and removed in the future:metric_format: {carbon2, graphite}
(leaving onlyprometheus
)metadata_attributes: [<regex>]
graphite_template: <template>
source_category: <template>
source_name: <template>
source_host: <template>
🚀 New components 🚀
websocketprocessor
: Implementation of websocket processor (#19633)
💡 Enhancements 💡
-
aerospikereceiver
: Adds unit to metrics where this was missing. (#23572)
Affected metrics can be found below.- aerospike.node.query.tracked
-
awsemfexporter
: Add exponential histogram support. (#22626) -
awsxrayexporter
: Adding translation support for span links for the aws x-ray exporter (#20353) -
bearertokenauthextension
: Extension now implements configauth.ServerAuthenticator (#22737) -
datadogexporter
: Addtraces::compute_stats_by_span_kind
andtraces::peer_service_aggregation
configuration flags (#23240)
Configtraces::compute_stats_by_span_kind
enables an additional stats computation check on span kind. | Configtraces::peer_service_aggregation
enablespeer.service
aggregation in the exporter. -
resourcedetectionprocessor
: use opentelemetry-go library forhost.id
detection in thesystem
detector (#18533) -
mysqlreceiver
: addaborted
,aborted_clients
andlocked
values toerror
property formysql.connection.errors
metric (#14138) -
datasetexporter
: Allow include Logs resource info export to DataSet based on new export_resource_info_on_event configuration. Fix timestamp handling. (#20660) -
k8sattributesprocessor
: Store only necessary ReplicaSet data (#23226) -
k8sattributesprocessor
: Store only necessary Pod data (#23226) -
dockerstatsreceiver
: Add container.uptime metric, indicating time elapsed since the start of the container. (#22037) -
influxdbexporter
: Add configurable span dimensions (#23230) -
receiver/k8s_cluster
: Do not store unused data in the k8s API cache to reduce RAM usage (#23433) -
lokiexporter
: Addedflags
field from plog.LogRecord into Loki entry (#21650) -
pkg/ottl
: Add newIsString
andIsMap
functions to facilitate type checking. (#22750)
Especially useful for checking log body type before parsing. -
pkg/ottl
: AddsStandardFuncs
andStandardConverters
to facilitate function map generation. (#23190)
This change means that new functions added to ottlfuncs get automatically added to Cotnrib components that use OTTL -
pkg/ottl
: Change replacement functions to accept a path expression as a replacement (#22787)
The following replacement functions now accept a path expression as a replacement:- replace_match
- replace_pattern
- replace_all_matches
- replace_all_patterns
-
sapmexporter
: sapm exporter now supportscompression
config option to specify either gzip or zstd compression to use. (#23257) -
sapmreceiver
: sapm receiver now accepts requests in compressed with zstd. (#23257) -
exporter/signalfx
: Do not drop container.cpu.time metric in the default translations so it can be enabled in the include_metrics config. (#23403) -
sqlqueryreceiver
: Add support for logs (#20284) -
exporter/datadog
: Adds metric otel.datadog_exporter.runtime_metrics.running to track when the Datadog Exporter receives a payload containing runtime metrics. (#23138) -
k8sclusterreceiver
: Switch k8s.deployment metrics to use pdata. (#23416) -
k8sclusterreceiver
: Switch k8s.hpa metrics to use pdata. (#18250) -
k8sclusterreceiver
: Switch k8s.namespace metrics to use pdata. (#23437) -
k8sclusterreceiver
: Switch k8s.node metrics to use pdata. (#23438) -
k8sclusterreceiver
: Switch k8s.rq metrics to use pdata. (#23419) -
k8sclusterreceiver
: Switch k8s.ss metrics to use pdata. (#23420) -
testbed
: AddWithAgentExePath
, which allows setting the path of the Collector executable. (#23258) -
carbonreceiver, wavefrontreceiver
: Remove use of opencensus model in carbonreceiver and wavefrontreceiver (#20759, #20761) -
webhookeventreceiver
: Mark the component as Alpha and add tocomponent.go
(#18101) -
webhookeventreceiver
: first pass implementing the components internals. (#18101)
🧰 Bug fixes 🧰
datadogreceiver
: add client context to the traces received by datadogreceiver (#22991)otel-collector
: Fix cri-o log format time layout (#23027)receiver/hostmetricsreceiver
: Fix not sendingprocess.cpu.utilization
whenprocess.cpu.time
is disabled. (#23450)receiver/kafkametricsreceiver
: Updates certain metrics in kafkametricsreceiver to function as non-monotonic sums. (#4327)
Update the metric type in KafkaMetricsReceiver from "gauge" to "nonmonotonic sum".processor/hostmetrics
: Fix issue where receiver fails to read parent-process information for some processes on Windows (#14679)receiver/skywalking
: Fix the issue whereParentSpanId
is lost when crossing segments. (#21799)iisreceiver
: Removes error message on every scrape where no items are present in the queue. (#14575)k8sclusterreceiver
: Fix empty k8s.namespace.name attribute in k8s.namespace.phase metric (#23452)splunkhecexporter
: Apply multi-metric merge at the level of the whole batch rather than within events emitted for one metric. (#23365)