This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.135.0
and the opentelemetry-collector-contrib v0.135.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk)
receiver/sapmreceiver
: Remove already deprecatedsapm
receiver (#6772)
Replace any usage of thesapm
receiver with the OTLP receiver
also updating any correspondingsapm
exporter to the OTLP HTTP exporter
as appropriate. - (Contrib)
apachereceiver
: Add number of connections per async state metrics. (#41886) - (Contrib)
k8sattributesprocessor
: IntroduceallowLabelsAnnotationsSingular
feature gate to use singular format for k8s label and annotation resource attributes (#39774)
The feature gate, when enabled, will change the default resource attribute key format from k8s..labels. to k8s..label.. Same applies for annotations.
🚀 New components 🚀
- (Splunk)
receiver/prometheusremotewrite
: Add the Prometheus Remote Write receiver to the distribution. (#6632)
See README for more information. - (Splunk)
receiver/zookeeper
: Add zookeeper receiver to the distribution (#6620)
See README for more information. - (Splunk)
receiver/awscloudwatch
: Add AWS CloudWatch receiver (#6619)
See README for more information.
💡 Enhancements 💡
- (Splunk)
Splunk_TA_otel
: Change internal/settings log format for Splunk TA for OpenTelemetry (#6749)
The formatting of the internal/settings log was changed to correctly report log level when the collector is running
as the Splunk TA for OpenTelemetry. Related to change #6748. - (Splunk)
fips
: Use native FIPS 140-3 support, bundled with go 1.24 (#6718)
See FIPS 140-3 Compliance. - (Splunk)
installer
: The Windows MSI installer now supports setting theGODEBUG
environment variable. (#6719)
You can setGODEBUG
to turn on Go runtime FIPS 140-3 compatibility with the following values:GODEBUG=fips140=off
turn off any FIPS 140-3GODEBUG=fips140=on
turn on FIPS 140-3. This is the preferred setting in FedRAMP environments.GODEBUG=fips140=only
Experimental mode to disable any encryption mechanisms but FIPS 140-3 encryption.
This mode is still under review by the Go team.
See FIPS 140-3 Compliance for further information.
- (Splunk)
installer
: Expose settingGODEBUG
as an option of the install scripts (#6778) - (Splunk)
discovery
: Automatic discovery of RabbitMQ by default enables the extra metrics used by dashboards on Splunk Observability (#6509) - (Core)
exporterhelper
: Add newexporter_queue_batch_send_size
andexporter_queue_batch_send_size_bytes
metrics, showing the size of telemetry batches from the exporter. (#12894) - (Contrib)
transformprocessor
: Add support for merging histogram buckets. (#40280)
The transformprocessor now supports merging histogram buckets using themerge_histogram_buckets
function. - (Contrib)
k8seventsreceiver
: Adds scope name and version to logs (#42426) - (Contrib)
azureeventhubreceiver
: Added feature flag to use the new Azure SDK (#40795) - (Contrib)
dockerstatsreceiver
: Add Windows support (#42297)
The dockerstatsreceiver now supports Windows hosts. - (Contrib)
kafkaexporter
: Use franz-go client for Kafka exporter as default, promoting the exporter.kafkaexporter.UseFranzGo feature gate to Beta. (#42156) - (Contrib)
kafkaexporter
: Add allow_auto_topic_creation producer option to kafka exporter and client (#42468) - (Contrib)
processor/resourcedetection
: Add support for hetzner cloud in resourcedetectionprocessor (#42476) - (Contrib)
kafkareceiver
: Addrack_id
configuration option to enable rack-aware replica selection (#42313)
When configured and brokers support rack-aware replica selection, the client will prefer fetching from the closest replica, potentially reducing latency and improving performance. - (Contrib)
statsdreceiver
: Introduce explicit bucket for statsd receiver (#41203, #41503) - (Contrib)
processor/k8sattributes
: Support extracting labels and annotations from k8s DaemonSets (#37957) - (Contrib)
processor/k8sattributes
: Support extracting labels and annotations from k8s Jobs (#37957) - (Contrib)
k8sclusterreceiver
: Add optionnamespaces
for setting a list of namespaces to be observed by the receiver. This supersedes thenamespace
option which is now deprecated. (#40089) - (Contrib)
k8sobjectsreceiver
: Adds the instrumentation scope name and version (#42290) - (Contrib)
receiver/kubeletstats
: Introduce k8s.pod.volume.usage metric. (#40476) - (Contrib)
sqlserverreceiver
: Addservice.instance.id
resource attribute to all metrics and logs (#41894)
Theservice.instance.id
attribute is added in the format<host>:<port>
to uniquely identify
SQL Server hosts.
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.135.0
- digest:
sha256:f51e1349a7d8344ce49227868189ca78c171a55d9d46ba3d52caa48f9f58aea0
- Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector-windows:0.135.0
- digest:
sha256:7188b4bb746d5a7ce88bba2606fb207b93a15ee0b9b4502fbda6f226a30eea3a