Repository navigation
Update OpenTelemetry Collector (main) - #1959
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
Contributor
Author
ℹ️ Artifact update noticeFile name: go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
Contributor
Dependency ReviewThe following issues were found:
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #1959 +/- ##
=======================================
Coverage 89.00% 89.01%
=======================================
Files 111 111
Lines 12457 12457
=======================================
+ Hits 11087 11088 +1
+ Misses 1368 1367 -1
Partials 2 2 see 1 file with indirect coverage changes Continue to review full report in Codecov by Harness.
🚀 New features to boost your workflow:
|
renovate
Bot
force-pushed
the
renovate/main-opentelemetry-collector
branch
2 times, most recently
from
October 6, 2026 16:47
4c5ded5 to
876d6d4
Compare
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate
Bot
force-pushed
the
renovate/main-opentelemetry-collector
branch
from
October 8, 2026 10:19
876d6d4 to
6aef3a3
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v1.63.0→v1.68.0v0.157.0→v0.162.0v0.157.0→v0.162.0v1.63.0→v1.68.0v1.63.0→v1.68.0v1.63.0→v1.68.0v1.63.0→v1.68.0v1.63.0→v1.68.0v1.63.0→v1.68.0v0.157.0→v0.162.0v1.63.0→v1.68.0v0.157.0→v0.162.0v1.63.0→v1.68.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v1.63.0→v1.68.0v1.63.0→v1.68.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v1.63.0→v1.68.0v1.63.0→v1.68.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v1.63.0→v1.68.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0v0.157.0→v0.162.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
open-telemetry/opentelemetry-collector-contrib (github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter)
v0.162.0Compare Source
🛑 Breaking changes 🛑
all: Remove the wavefront receiver after a period of deprecation (#51397)connector/signal_to_metrics: The default error mode has been changed frompropagatetoignoreto ensure valid OTLP payloads are not dropped (#48419)exporter/elasticsearch: Remove the deprecatedflushandnum_workersconfiguration settings. (#42718)Migrate
num_workerstosending_queue::num_consumers,flush::intervaltosending_queue::batch::flush_timeout, andflush::bytestosending_queue::batch::max_sizewithsending_queue::batch::sizerset tobytes.This also removes
Config.NumWorkers,Config.Flush, andFlushSettingsfromthe exported Go API.
exporter/elasticsearch: Ingest OTel profiles as Elasticsearch (9.6.0) datastreams (#50589)In
otelmapping mode, profiling signals are now written to OTel-native datastreams(e.g.
profiling-events-all.otel-default) that require Elasticsearch 9.6.0 or later.Sending profiles to an older cluster will result in
index_not_found_exceptionerrors and data loss.Users on Elasticsearch < 9.6.0 must restrict the exporter to ECS mode via
mapping.allowed_modes: [ecs].exporter/elasticsearch: Move OTel profiling serializer toecsserializerpackage and wireecsmapping mode to use it for profiles. (#50589)pkg/ottl: Remove the stableottl.PanicDuplicateNameandottl.contexts.enableOTelColContextfeature gates. (#44630, #46437)pkg/prometheus: Promote the pkg.translator.prometheus.PermissiveLabelSanitization feature gate from alpha to beta, enabling it by default. (#50429)Labels starting with a single underscore (e.g.
_foo) will no longer beprefixed with
key_by default. To restore the previous behavior, disable thefeature gate:
--feature-gates=-pkg.translator.prometheus.PermissiveLabelSanitization.processor/adaptive_tail_sampling: Add explicit root-scoped fingerprint selectors (root.resource.,root.scope.,root.span.,root.any.) and requireroot.to name an origin. (#51304)root.is now a position prefix that composes with theresource,scope,spanandanyorigins, so afingerprint can read the root span's resource-level attributes (
root.resource.attributes["service.name"]) ortheir union (
root.any.attributes[...]). Bareroot.attributes["<name>"]no longer parses; it previously readonly the root span's span attributes, so resource attributes such as
service.namecame back<missing>.Migrate
root.attributes[...]toroot.span.attributes[...]for the same behaviour, or toroot.resource./root.any.to reach the attributes that were unreachable before.processor/cardinality_guardian: move units to singular form (#45270)processor/signing: Wrap attribute scalar values in type-tagged objects ({"intValue":"…"},{"stringValue":"…"}, etc.) to eliminate scalar type collisions in the JCS-canonical signed payload. (#50884)Previously,
PutInt("k", 123)andPutStr("k", "123")produced identicalcanonical JSON, so one signature covered both values. Each scalar type is now
wrapped in a single-key object keyed by type name (matching OTLP/JSON
conventions), making every type distinct. Existing signatures are invalidated
by this change.
SeverityNumberandSeverityTextare no longer included in the signedpayload; the audit logging spec marks them as SHOULD NOT.
processor/signing: Adds OpenBAO and Kubernetes Secrets as newKeyMaterialProvider options to the signing processor. (#50079, #51055)Additionally, supports a Kubernetes Secret, or an OpenBao/Vault
KV secret. Sets
audit.integrity.signer = "collector"to indicate the Tier-2Collector produced the integrity proof.
processor/transform: Remove the stableprocessor.transform.defaultErrorModeIgnorefeature gate. (#51242)receiver/kafka: Change the default formetadata::retry::maxfrom 3 to 20 to match franz-go's default. (#50116)The field was unwired since the migration to franz-go, so every collector has effectively been
running with franz-go's default of 20. The new default preserves that behavior now that the
field is applied. Only configurations that set
metadata::retry::maxexplicitly changebehavior: the configured value is now honored.
receiver/kafka_metrics: Change the default formetadata::retry::maxfrom 3 to 20 to match franz-go's default. (#50116)The field was unwired since the migration to franz-go, so every collector has effectively been
running with franz-go's default of 20. The new default preserves that behavior now that the
field is applied. Only configurations that set
metadata::retry::maxexplicitly changebehavior: the configured value is now honored.
receiver/prometheus: Promote thereceiver.prometheusreceiver.IgnoreScopeInfoMetricfeature gate to stable (#47312)The
otel_scope_infometric is no longer used for scope attribute extraction and isconverted like any other metric. Scope attributes are populated from
otel_scope_-prefixedmetric labels instead. The feature gate can no longer be disabled and will be removed in v0.164.0.
🚩 Deprecations 🚩
connector/grafana_cloud: Rename component type from "grafanacloud" to "grafana_cloud" to follow snake_case naming convention. The old name is kept as a deprecated alias. (#48017)receiver/aws_s3: Renameawss3receiver toaws_s3with deprecated aliasawss3(#45339)receiver/kafka: Deprecatemetadata::full, which became a no-op after the migration to franz-go. (#50116)franz-go has no full-metadata mode; it only fetches metadata for the topics the receiver
consumes from. The field is still accepted in configuration for backwards compatibility, but has
no effect at runtime. It will be removed in a future release.
receiver/kafka_metrics: Deprecatemetadata::full, which became a no-op after the migration to franz-go. (#50116)franz-go has no full-metadata mode; it only fetches metadata for the topics the scrapers query.
The field is still accepted in configuration for backwards compatibility, but has no effect at
runtime. It will be removed in a future release.
receiver/kubelet_stats: Deprecatek8s.pod.cpu.node.utilization,k8s.pod.memory.node.utilization,k8s.container.cpu.node.utilization, andk8s.container.memory.node.utilizationmetrics. (#50857)These metrics are deprecated following the decision in the K8s SemConv SIG
(open-telemetry/semantic-conventions#2768).
They will be removed in a future release.
🚀 New components 🚀
exporter/nats: Add the NATS exporter to export traces, metrics, and logs to a NATS server (skeleton; in development). (#39540)extension/file_telemetry_policy: Add filetelemetrypolicy extension skeleton. (#50965)extension/sd_notify: Promotesd_notifyextension stability from development to alpha. (#49607)processor/telemetry_policy: Add the initial skeleton for the telemetry_policy processor. (#50965)💡 Enhancements 💡
cmd/opampsupervisor: Enable keepalive by default (#51159)connector/exceptions: Addlogs_to_logsandlogs_to_metricssupport, and fix thetraces_to_logsedge to emit spec-conformant exception LogEvents (event.name, requiredexception.*attributes, and full resource attribute propagation). (#50900)connector/failover: Introducescondition.error.containswhich allows the connector to failover based on error type. (#44518)exporter/azure_monitor: Enable keepalive by default (#51178)exporter/coralogix: Enable keepalive by default (#51181)exporter/datadog: Emitotel.datadog_exporter.metrics.running.azurecontainerappstagged withreplica,name,subscription_id, andresource_groupfor Azure Container Apps workloads sending metrics via the Datadog exporter. (#49615)exporter/datadog: Emit running metrics for Azure App Services, Azure Functions, Cloud Run services, and Cloud Run Functions workloads sending metrics through the Datadog exporter. (#51501)exporter/honeycomb_marker: Enable keepalive by default (#51180)exporter/load_balancing: Addrandomnessrouting key that routes spans by the OTel tracestate randomness value (ot=rv), falling back to trace ID randomness when absent, so traces sharing an explicit randomness value are routed to the same backend. (#49660)exporter/logicmonitor: Enable keepalive by default (#49316)exporter/sematext: Enable keepalive by default (#49316)exporter/syslog: Add support for exporting to Unix datagram sockets such as/dev/log. (#50867)extension/awsproxy: Enable keepalive by default (#49316)extension/datadog: Enable keepalive by default (#49316)extension/health_check: Enable keepalive by default (#51175)extension/healthcheckv2: Enable keepalive by default (#51175)extension/http_forwarder: Enable keepalive by default (#51182)extension/jaegerremotesampling: Enable keepalive by default (#49316)extension/json_log_encoding: Add the opt-inparse_intssetting to preserve JSON integer literals within theint64range. (#51299)Applies to array and single-document/NDJSON input, including nested objects and arrays.
Decimal, exponent, and out-of-range integer literals are still parsed as
float64.The option defaults to
falseand adds processing overhead when enabled.extension/mcp: Enable keepalive by default (#51177)extension/pebble_tail_storage: Add extension telemetry counters for Pebble tail storage operations and read-path failures (#49697)Adds the following metrics:
otelcol_extension_pebble_tail_storage_operations(operation=append|take|delete,outcome=success|failure)otelcol_extension_pebble_tail_storage_read_errorsextension/remotetap: Enable keepalive by default (#49316)extension/sumologic: Enable keepalive by default (#49316)pkg/ottl: Promote theottl.set.allowNilfeature gate to stable. (#49741)processor/adaptive_tail_sampling: Addsampler_request_count,sampler_keyspace_size, andsampler_burst_countmetrics exposing the internal performance ofadaptive_percentageandadaptive_throughputsamplers, labelled byrule,sampler_type, andsampler_algorithm. (#49311)Metrics are labelled by
rule,sampler_type(adaptive_percentage,adaptive_throughput), andsampler_algorithm(ema,windowed), matching the rule's sampler config, so keyspace growth,request bursts, and convergence state can be compared per rule.
sampler_burst_countis not emitted foradaptive_throughputrules using thewindowedalgorithm,which doesn't track this counter.
processor/adaptive_tail_sampling: Defaultmax_keysto 500 when omitted; explicitly setting it to 0 still means unlimited. (#49311)processor/interval: Add delta temporality metrics support. (#50845)processor/lookup: Promote lookup processor to alpha stage (#51199)processor/remotetap: Enable keepalive by default (#49316)processor/resource_detection: Add Azure Functions resource detector (#50633)processor/rolling_span_latency: Implement EWMA-based rolling latency baseline tracking and slow/very_slow span labeling. (#50260)processor/transform: Add extract_avg_metric OTTL function to transform processor (#49238)receiver/aws_s3: Support coarser time-steps in partition formats (#51038)Adds support for day-partitioned time slices when reading partition formats without minute/hour granularity.
receiver/awscontainerinsightreceiver: Enable keepalive by default (#49316)receiver/awsecscontainermetrics: Enable keepalive by default (#49316)receiver/awsfirehose: Enable keepalive by default (#49316)receiver/awsxray: Enable keepalive by default (#49316)receiver/azure_functions: Enable keepalive by default (#49316)receiver/azure_monitor: Add support for filtering Azure resources by tags. (#50959)Filter resources by tag name and optionally by tag value.
receiver/azure_monitor: Emit thetimegraindatapoint attribute on the ARM collection path, matching the batch API path (#50847)Datapoints collected through the batch API carried a
timegrainattribute whilethe same metrics collected through the ARM API did not, so a consumer could not
tell a PT1M series from a PT1H one on that path. Both scrapers now attach the
attribute from the same composite key.
receiver/cloudflare: Enable keepalive by default (#49316)receiver/collectd: Enable keepalive by default (#49316)receiver/datadog: Enable keepalive by default (#49316)receiver/file_stats: move all attributes and metrics to beta (#51260)receiver/github: Enable keepalive by default (#49316)receiver/gitlab: Enable keepalive by default (#49316)receiver/gitlab: Addgitlab.project.idresource attribute (#48993)receiver/google_cloud_spanner: Add missing labeloperations_by_table_json_stringto top minute transaction stats ingooglecloudspannerreceiver. (#51057)Syncs the OTel receiver with SPANNER_SYS tables to bring the parity between GCP transaction insights page and OTel receiver.
receiver/google_cloud_spanner: Addquery_typelabel to top minute query stats ingooglecloudspannerreceiver. (#50843)Syncs the OTel receiver with SPANNER_SYS tables to bring the parity between GCP Query insights page and OTel receiver.
receiver/haproxy: Enable keepalive by default (#49316)receiver/haproxy: Move all metrics and attributes to beta (#51261)Also, change all units to singular form per #45270
receiver/http_check: Enable keepalive by default (#49316)receiver/huaweicloudcesreceiver: Enable keepalive by default (#49316)receiver/influxdb: Enable keepalive by default (#49316)receiver/jaeger: Enable keepalive by default (#49316)receiver/journald: Add "convert_to_semantic_conventions" config option to map well-known journald fields to OpenTelemetry semantic convention attributes (#7298)See the Semantic Conventions Mapping section of the receiver README for details on what
convert_to_semantic_conventionsdoes.receiver/kafka: Link the receive span to the trace context in Kafka record headers, using the propagators configured inservice::telemetry::traces::propagators. (#51077)receiver/libhoney: Enable keepalive by default (#49316)receiver/loki: Enable keepalive by default (#51183)receiver/mongodb: Add replica set topology and oplog metrics (#50654)Seven opt-in metrics, disabled by default, emitted only by replica set members.
receiver/mysql: Addserver.addressandserver.portresource attributes (#50967)Both attributes are emitted by default. When the receiver connects over loopback (for example
localhostor
127.0.0.1),server.addressreports the host name of the machine running the collector, matching howservice.instance.idalready resolves its host.mysql.instance.endpointand existingservice.instance.idvalues are unchanged. Disable the attributes viaresource_attributes.server.address.enabled: falseandresource_attributes.server.port.enabled: false.receiver/mysql: Add a newdb.server.query_planevent that reports the query execution plan on a record of its own, so it can be filtered, routed or dropped independently of the query statistics. (#51281)Disabled by default, and requires
db.server.top_queryordb.server.query_sample. Enabling itremoves
mysql.query_planfrom those two events, which keepmysql.query_plan.hashas the join key.db.server.top_queryalso reportsdb.namespace, whether or not the new event is enabled.receiver/nsxt: Enable keepalive by default (#49316)receiver/ntp: Move ntp receiver metric to beta (#51380)receiver/oracledb: Add a newdb.server.query_planevent that reports the query execution plan on a record of its own, so it can be filtered, routed or dropped independently of the query statistics. (#51065)Disabled by default, and requires
db.server.top_query.receiver/oracledb: Add theoracle.db.editionresource attribute. (#51292)Disabled by default. opt in by setting
resource_attributes.oracle.db.edition.enabled: truein the receiver config.receiver/oracledb: Collect system and resource limit metrics when the receiver is connected directly to a PDB, such as on AWS RDS Oracle (#50147)Previously, system and resource limit metrics were not reported when connecting straight to a PDB.
receiver/oracledb: Add thedb.system.nameattribute to thedb.server.query_plananddb.server.session.wait_sampleevents. (#51065)receiver/postgresql: Addpostgresql.backend.connection.startattribute todb.server.query_sample(#50769)receiver/postgresql: Adddb.system.versionresource attribute. (#51288)Disabled by default. opt in by setting
resource_attributes.db.system.version.enabled: truein the receiver config.receiver/postgresql: Emit theserver.addressandserver.portresource attributes regardless of thereceiver.postgresql.useOTelSemconvfeature gate, and report a loopback endpoint as the collector's host name inserver.address. (#50889)Both attributes were previously emitted only with the gate enabled and are additive, so the resource model the gate selects is otherwise unchanged. Loopback resolution matches how
service.instance.idalready resolves the same endpoint; non-loopback endpoints are unaffected, as istransport: unix, which continues to report the socket path.receiver/postgresql: Add a newdb.server.query_planevent to report the query execution plan separately. (#51301)Disabled by default, and requires
db.server.top_query. When enabled,db.server.top_querystops carrying
postgresql.query_plan.receiver/prometheus: Enable keepalive by default (#49316)receiver/prometheus: Use value types and pre-allocate slices when processing scraped samples and building OTLP metrics. (#51133)receiver/prometheus_remote_write: Enable keepalive by default (#49316)receiver/rabbitmq: Add the disabled-by-defaultrabbitmq.cluster.nameresource attribute. (#50168)receiver/receiver_creator: Add ajoinHostPortfunction for receiver template expressions. (#50969)receiver/signalfx: Enable keepalive by default (#49316)receiver/skywalking: Enable keepalive by default (#49316)receiver/splunk_hec: Enable keepalive by default (#49316)receiver/sqlserver: Adddb.system.versionresource attribute. (#51194)Only available in direct connection mode. Disabled by default.
receiver/sqlserver: Adddb.namespaceanddb.system.nameto thedb.server.query_planevent, so all four log events carry them. (#50629)receiver/tcp_check: move metric to alpha stability (#51381)receiver/vcenter: Addproxy_urlto configure a per-receiver proxy for vSphere SDK connections. (#51187)The
http,https,socks5andsocks5hschemes are supported. Whenproxy_urlisunset the process-wide HTTP_PROXY/HTTPS_PROXY/NO_PROXY environment variables continue to
apply, so existing behavior is unchanged. Because the setting is scoped to a single
receiver instance, several
vcenter/<name>receivers in one collector can now each reachtheir vCenter through a different proxy.
receiver/webhook_event: Enable keepalive by default (#49316)receiver/zipkin: Enable keepalive connections by default (#51139)🧰 Bug fixes 🧰
all: Exclude datadogconnector, datadogexporter, and datadogextension on solaris (#51329)cmd/opampsupervisor: Preserve the health last reported to the OpAMP server when an accepted connection settings offer replaces the OpAMP client, instead of reporting a running agent as unhealthy (#51009)The supervisor.agent.health_status metric now also tracks the health reported when no
config is present and at shutdown, which previously bypassed it.
cmd/opampsupervisor: Open agent.log in append mode for external log rotation (Linux + Windows) (#50376)This makes external copytruncate-style log rotation (e.g. logrotate) work correctly instead of the file's size reverting on the next write, on both non-Windows (O_APPEND) and Windows (a FILE_APPEND_DATA handle, since Go's O_APPEND does not survive handle inheritance to the managed agent process on Windows).
cmd/opampsupervisor: Fix stopping a Collector that had just started on Windows sometimes taking the full stop grace period and ending in a forced kill. (#51499)cmd/telemetrygen: Prevent unbounded attribute growth and declining metric generation rates when using--unique-timeseries. (#49950)connector/grafana_cloud: Makek8s.node.namethe first entry in the defaulthost_identifierslist so that hosts reported by several telemetry sources are coConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.