This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.137.0
and the opentelemetry-collector-contrib v0.137.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk)
configserver
: The local config server endpoint is now disabled by default. (#6806)
For troubleshooting the Splunk OpenTelemetry Collector provides a sensitive value-redacting, local config server listening at
http://localhost:55554/debug/configz/effective
. This endpoint is being phased out, it is planned to be removed by the
end of October 2025, in favor of theexpvar
entry under thezpages
,
see previous release changelog
for information about how to use and configure the new endpoint. If you still need the old endpoint
set theSPLUNK_DEBUG_CONFIG_SERVER
environment variable totrue
. - (Contrib)
spanmetricsconnector
: Exclude all resource attributes in spanmetrics (#42103)
This change aligns with the ServiceGraph implementation and may introduce a breaking change:- Users utilizing Prometheus remote write will not experience a breaking change.
- Users using OTLP/HTTP may encounter a breaking change.
The change is currently guarded by the feature gateconnector.spanmetrics.excludeResourceMetrics
and is disabled by default.
It will be enabled by default in the next release.
- (Contrib)
spanmetricsconnector
: Change default duration metrics unit fromms
tos
(#42462)
This change introduces a breaking change, which is now guarded by the feature gateconnector.spanmetrics.useSecondAsDefaultMetricsUnit
.
Currently, the feature gate is disabled by default, so the unit will remainms
. After one release cycle, the unit will switch tos
and the feature gate will also be enabled by default. - (Contrib)
splunkhecexporter
: Removed deprecatedHecToOtelAttrs
configuration from splunkhecexporter (#43005) - (Contrib)
signalfxreceiver
: Removed deprecated configuration optionaccess_token_passthrough
(#43048)
As access token passthrough option is no longer supported, to achieve similar behavior configure your collector
to use theheaders_setter
extension to pass the access token.
🚀 New components 🚀
- (Splunk)
receiver/ntp
: Addntp
receiver to the distribution. (#6821)
See README
for more information. - (Splunk)
receiver/tcpcheck
: Addtcpcheck
receiver to the distribution. (#6822)
See README
for more information. - (Contrib)
resourcedetectionprocessor
: Added Oracle Cloud resource detection support to resourcedetectionprocessor, enabling automatic population of Oracle Cloud-specific resource attributes. (#35091)
This update allows the OpenTelemetry Collector to detect and annotate telemetry with Oracle Cloud resource metadata when running in Oracle Cloud environments.
Includes new unit tests and documentation.
💡 Enhancements 💡
- (Splunk)
receiver/smartagent/kubernetes-cluster
: AddsendUnsanitizedProperties
config option to send pod and node labels as dimension properties in both original and sanitized forms. (#6831)
When enabled, pod and node labels are sent as dimension properties in both their original form (with "." and "/")
and sanitized form (with "_"). This allows users to receive both property formats during migration to k8s_cluster
receiver that doesn't sanitize label names, ensuring continuity of existing queries while adopting new naming
conventions. - (Contrib)
redactionprocessor
: Add support for URL sanitization in the redaction processor. (#41535) - (Contrib)
receiver/kafkametricsreceiver
: Add support for using franz-go client under a feature gate (#41480) - (Contrib)
receiver/k8seventsreceiver
: Added support for Leader Election intok8seventsreceiver
usingk8sleaderelector
extension. (#42266) - (Contrib)
receiver/k8sobjectsreceiver
: Switch to standby mode when leader lease is lost instead of shutdown (#42706) - (Contrib)
kafkareceiver
: Addmax_partition_fetch_size
configuration option to kafkareceiver (#43097) - (Contrib)
processor/resourcedetection
: Add support for DigitalOcean in resourcedetectionprocessor (#42803) - (Contrib)
processor/resourcedetection
: Add support for upcloud in resourcedetectionprocessor (#42801) - (Contrib)
receiver/kafka
: Add support for disabling KIP-320 (truncation detection via leader epoch) for Franz-Go (#42226) - (Contrib)
haproxyreceiver
: Add support for act, weight, ctime, qtime, rtime, bck and slim metrics from HAProxy (#42829) - (Contrib)
hostmetricsreceiver
: Add useMemAvailable feature gate to use the MemAvailable kernel's statistic to compute the "used" memory usage (#42221) - (Contrib)
receiver/kafkareceiver
: Use franz-go client for Kafka receiver as default, promoting the receiver.kafkareceiver.UseFranzGo feature gate to Beta. (#42155) - (Contrib)
oracledbreceiver
: Addservice.instance.id
resource attribute (#42402)
Theservice.instance.id
resource attribute is added in the format<host>:<port>/<service>
to uniquely identify
Oracle DB hosts. This resource attribute is enabled by default for metrics and logs. - (Contrib)
tailsamplingprocessor
: Add support for extensions that implement sampling policies. (#31582)
Extension support for tailsamplingprocessor is still in development and the interfaces may change at any time.
🧰 Bug fixes 🧰
- (Splunk)
zpagesextension
: Redact a set of entries exposed via thezpages
extension. (#6806, #6595)
Redact the same set of entries as the config server, that is now being disabled by default. - (Contrib)
azureeventhubreceiver
: Use$Default
as the default consumer group with the new azeventhubs SDK (#43049) - (Contrib)
azureeventhubreceiver
: Offset configuration option is now correctly honored, and the default start position is set to latest. (#38487) - (Contrib)
jmxreceiver
: Fix the jmx-scraper hash for version 1.49.0 (#121332) - (Contrib)
postgresqlreceiver
: Fix for memory leak when using top queries (#43076) - (Contrib)
ntpreceiver
: Fix missing resource attribute 'ntp.host' to ntpreceiver metrics (#43129) - (Contrib)
receiver/k8seventsreceiver
: Prevent potential panic in the events receiver by safely checking that informer objects are *corev1.Event before handling them. (#43014) - (Contrib)
jmxreceiver
: restart the java process on error (#42138)
Previously, the java process would not restart on error. By default, this receiver will now
always restart the process on error. - (Contrib)
processor/k8sattributes
: Use podUID instead podName to determine which pods should be deleted from cache (#42978) - (Contrib)
exporter/kafka
: Fix support for protocol_version in franz-go client (#42795) - (Contrib)
oracledbreceiver
: Fix for wrong trace id in oracle top query records (#43111) - (Contrib)
oracledbreceiver
: Fix for memory leak in top queries and query samples collection. (#43074) - (Contrib)
postgresqlreceiver
: Properly setnetwork.peer.address
attribute (#42447) - (Contrib)
postgresqlreceiver
: Fix for inflated metric values in query metrics collection (#43071) - (Contrib)
signalfxexporter
: Add HostID resource attribute to Histogram data in OTLP format (#42905) - (Contrib)
statsdreceiver
: Fix a data race in statsdreceiver on shutdown (#42878)
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.137.0
- digest:
sha256:d008a257396461fb0690bf18b983f31bcfd57ac884e74db4257f42569082f71a
- Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector-windows:0.137.0
- digest:
sha256:b63f5837d51cef0f4043e4ca99249ece7e5d24b89268acfbd9c7ad7ef8af26db