Releases: signalfx/splunk-otel-collector
v0.145.1
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.145.0
and the opentelemetry-collector-contrib v0.145.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk)
autoinstrumentation: Remove the example of using SystemD to configure zero-config instrumentation (#7192)
In preparation of adopting the injector, remove the SystemD approach to injecting environment variables.
💡 Enhancements 💡
- (Splunk)
otel-collector: Add support for RHEL 10, CentOS 10, Oracle Linux 10, and Rocky Linux 10 (#7195) - (Splunk)
Windows: Add a Windows ARM64 binary distribution to the released files (#7203)
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.145.1- digest:
sha256:d14ec076415b0029b6e053e8a55b7186a6e3af16d588c5e470ba5dc2e9b36e22
v0.145.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.145.0
and the opentelemetry-collector-contrib v0.145.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk)
installer.ps1: Remove FluentD support from PowerShell installer (#7137)
FluentD support is removed after deprecation period.
Prefer using the filelog receiver for log ingestion. - (Splunk)
rpm/deb: Remove FluentD installation and configuration (#7138)
FluentD is removed from debian and RPM packages after a period of deprecation.
Please use the filelog receiver instead to ingest logs. - (Contrib)
pkg/translator/azure: Updated OpenTelemetry semantic conversion to the latest version 1.38.0 in azure pkg. (#44801) - (Contrib)
processor/resourcedetection: Promoteprocessor.resourcedetection.removeGCPFaasIDfeature gate to Stable and is now always enabled (#45797)
The faas.id attribute is replaced by the faas.instance attribute. - (Contrib)
receiver/azure_event_hub: Upgradereceiver.azureeventhubreceiver.UseAzeventhubsfeature gate to stable. (#45527) - (Contrib)
receiver/kafka: ReplaceStartTracesOp/EndTracesOpwithStartProfilesOp/EndProfilesOpin profilesHandler. (#45601)
The span name generated by the profiles receiver now uses theProfilesReceivedsuffix instead ofTraceDataReceived. - (Contrib)
receiver/prometheus: Promotereceiver.prometheusreceiver.RemoveReportExtraScrapeMetricsConfigfeature gate to beta (#44181)
Thereport_extra_scrape_metricsconfiguration option is now ignored by default. Extra scrape metrics are instead controlled by thereceiver.prometheusreceiver.EnableReportExtraScrapeMetricsfeature gate and the Prometheus upstream configuration available inpromconfig(either globally or per-scrape config).
🚩 Deprecations 🚩
- (Splunk)
collectd/opcache: Deprecate collectd/opcache (#7140)
Deprecate the collectd/opcache monitor.
It will be removed on or after April 2026.
There is no direct replacement for this monitor. Please consider using the PHP SDK for OpenTelemetry moving forward. - (Splunk)
collectd/php-fpm: Deprecate collectd/php-fpm (#7140)
Deprecate the collectd/php-fpm monitor.
It will be removed on or after April 2026.
There is no direct replacement for this monitor. Please consider using the PHP SDK for OpenTelemetry moving forward. - (Splunk)
collectd/protocols: Deprecate collectd/protocols (#7170)
Please use the hostmetrics receiver with the network scraper instead. - (Splunk)
includeconfigsource: Deprecatedelete_filessetting (#7141)
Deprecate thedelete_filesinclude configsource setting, to be removed on or after April 2026. - (Splunk)
smartagent/postgresql: Deprecate the postgresql monitor (#7142)
This monitor is deprecated and will be removed on or after April 2026.
Please use the postgresql receiver instead. - (Contrib)
receiver/azure_event_hub: Renameazureeventhubreceiver toazure_event_huband add deprecated aliasazureeventhub(#45637) - (Contrib)
receiver/jmx: Deprecate the jmxreceiver to avoid running Java subprocesses in the Collector and prevent container-based deployments from requiring a Java runtime. (#45740) - (Contrib)
receiver/mongodb_atlas: Renamemongodbatlasreceiver tomongodb_atlasand add deprecated aliasmongodbatlas(#45652)
🚀 New components 🚀
- (Splunk)
receiver/memcached: Add memcached receiver to the distribution (#7171)
See README - (Splunk)
receiver/saphana: Add SAP HANA receiver (#7162)
See README - (Splunk)
receiver/systemd: Add systemd receiver (#7143) - (Splunk)
receiver/yanggrpc: Add YANG/gRPC receiver (#7161)
Add new YANG/gRPC receiver
💡 Enhancements 💡
- (Splunk)
packaging: Update bundled OpenJDK to 11.0.30_7 (#7172) - (Splunk)
packaging: Update Splunk OpenTelemetry Java agent to v2.24.0 (#7092) - (Splunk)
packaging: Update Splunk OpenTelemetry .NET agent to v1.13.0 (#7132) - (Core)
pkg/scraperhelper: ScraperID has been added to the logs for metrics, logs, and profiles (#14461) - (Contrib)
connector/routing: Add move/copy support in routing connector (#45061) - (Contrib)
exporter/googlecloudstorage: Add support for exporting traces to Google Cloud Storage (#44945) - (Contrib)
exporter/signalfx: Add support for processing entity events from logs pipeline to send as dimension property updates (#27890)
The SignalFx exporter now supports processing entity events (e.g., from k8s_cluster receiver)
received via the logs pipeline and converting them to dimension property updates. This provides
an alternative to the metadata_exporters option and enables consistent metadata handling.
This feature is behind theexporter.signalfx.consumeEntityEventsfeature gate (disabled by default). - (Contrib)
extension/oauth2client: Support jwt-bearer grant-type (RFC7523) (#44314) - (Contrib)
extension/opamp: This change adds support for the OpAMP AcceptsRestartCommand capability. The implementation for this capability sends a SIGHUP signal to restart the collector which will reload the config on startup. (#45056)
This functionality is behind a feature gate (extension.opampextension.RemoteRestarts) that defaults to disabled. The SIGHUP signal does not work on Windows systems, but might later be updated to use the SIGUSR2 signal. - (Contrib)
internal/coreinternal: Improve performance of hashing function for attraction package. (#45211) - (Contrib)
pkg/fileconsumer: Open files on Windows with FILE_SHARE_DELETE mode (#32037) - (Contrib)
pkg/ottl: Added generic path to get/set span flags in OTTL trace span context. (#34739) - (Contrib)
pkg/ottl: Introducingdelete_indexfunction for deleting items from an existing array (#43098) - (Contrib)
pkg/stanza: Ensure recombine operator does not split batches of entries (#42392) - (Contrib)
pkg/stanza: Ensure container operator does not split batches of entries (#42389) - (Contrib)
pkg/stanza: Ensure syslog operator does not split batches of entries (#42394) - (Contrib)
pkg/translator/azurelogs: Add support for all Activity Logs categories (#44871)
Includes support for the Alert, Autoscale, Policy, Recommendation, Security, ServiceHealth, and ResourceHealth categories. - (Contrib)
processor/k8sattributes: Added processor-specific observability metrics:otelcol.k8s.pod.associationwithstatus,pod_identifier, andotelcol.signalattributes ([#44587](open-telemetry/opentelemetry-collector-contrib#44587...
v0.144.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.144.0 and the opentelemetry-collector-contrib v0.144.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk)
appmesh: Remove appmesh plugin (#7106). Use the statsd receiver instead. - (Splunk)
cadvisor: This plugin is removed at the end of its deprecation period. (#7086). Please use the prometheus receiver instead. - (Splunk)
collectd/chrony: This plugin is removed at the end of its deprecation period. (#7090). Please use the chronyreceiver instead. - (Splunk)
collectd/cpu: Remove the collectd/cpu monitor (#7097). The collectd/cpu monitor is removed in favor of the cpu monitor. - (Splunk)
collectd/couchbase: This plugin is removed at the end of its deprecation period. (#7077). The collectd/couchbase plugin is removed. Please use the prometheus receiver instead. See https://docs.couchbase.com/server/current/manage/monitor/set-up-prometheus-for-monitoring.html for more information. - (Splunk)
chocolatey: Remove FluentD from choco installer (#7125). FluentD is no longer installable as part of the collector using chocolatey. Please use native OpenTelemetry log receivers such as filelog receiver instead. - (Splunk)
installer: Remove FluentD support (#7123). Please use native OTel receivers instead (e.g. the filelog receiver). - (Splunk)
msi: remove FluentD support (#7124). Use native receivers such as the filelog receiver instead. - (Splunk)
haproxy: This plugin is removed at the end of its deprecation period. (#7088). Please use the haproxyreceiver instead. - (Splunk)
heroku: Remove deprecated plugin (#7102). Please use https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/resourcedetectionprocessor#heroku instead. - (Splunk)
collectd/jenkins: This plugin is removed at the end of its deprecation period. (#7076). Please see https://plugins.jenkins.io/opentelemetry/ to enable OpenTelemetry signals. - (Splunk)
kubelet-stats: This plugin is removed at the end of its deprecation period. (#7086). Please use the kubeletstats receiver instead. - (Splunk)
kubelet-metrics: This plugin is removed at the end of its deprecation period. (#7081). Please use the kubeletstats receiver moving forward. - (Splunk)
mongodbatlas: Remove deprecated monitor (#7100). Please use the mongodbatlasreceiver instead. See https://help.splunk.com/en/splunk-observability-cloud/manage-data/available-data-sources/supported-integrations-in-splunk-observability-cloud/opentelemetry-receivers/mongodb-atlas-receiver - (Splunk)
nagios: Remove nagios monitor (#7099) - (Splunk)
collectd/nginx: This plugin is removed at the end of its deprecation period. (#7091). Please use the nginx receiver instead. - (Splunk)
collectd/rabbitmq: This plugin is removed at the end of its deprecation period. (#7078). The collectd/rabbitmq smart agent monitor is removed. Please follow this documentation to set up the RabbitMQ receiver. - (Splunk)
collectd/redis: This plugin is removed at the end of its deprecation period. (#7079). The collectd/redis smart agent monitor is removed. Please follow this documentation to set up the Redis receiver. - (Splunk)
windows-legacy: This monitor is removed at the end of its deprecation period. (#7098). The smart agent monitor windows-legacy is removed. Please use the hostmetrics receiver and the windowsperfcounters receiver moving forward. - (Splunk)
collectd/spark: This plugin is removed at the end of its deprecation period. (#7080). Please use the apache spark receiver instead. - (Splunk)
collectd/statsd: This plugin is removed at the end of its deprecation period. (#7085). The smart agent monitor collectd/statsd is removed, please use the statsdreceiver instead. - (Splunk)
statsd: Remove deprecated plugin (#7106). Use the statsd receiver instead. - (Core)
pkg/exporterhelper: Change verbosity level for otelcol_exporter_queue_batch_send_size metric to detailed. (#14278) - (Core)
pkg/service: Remove deprecatedtelemetry.disableHighCardinalityMetricsfeature gate. (#14373) - (Core)
pkg/service: Remove deprecatedservice.noopTracerProviderfeature gate. (#14374) - (Contrib)
exporter/kafka: Remove Sarama producer implementation (#44565). The Sarama-based Kafka producer has been removed from kafkaexporter. Feature gateexporter.kafkaexporter.UseFranzGohas also been removed since Franz-go is now the only supported Kafka client. - (Contrib)
processor/tail_sampling: The deprecated invert decisions are disabled by default. (#44132). Drop policies should be used instead of invert decisions for explicitly not sampling a trace. If the deprecated behavior is required while migrating to drop policies, disable theprocessor.tailsamplingprocessor.disableinvertdecisionsfeature gate. - (Contrib)
receiver/kafka: Remove Sarama consumer implementation anddefault_fetch_sizeconfiguration option (#44564). The Sarama-based Kafka consumer has been removed from kafkareceiver. Thedefault_fetch_sizeconfiguration option has also been removed as it was only used by the Sarama consumer. Feature gatereceiver.kafkareceiver.UseFranzGohas also been removed since Franz-go is now the only supported Kafka client.
🚩 Deprecations 🚩
- (Splunk)
collectd/apache: Deprecate the collectd/apache plugin (#7089). Please use the apachereceiver instead. - (Splunk)
collectd/cpufreq: Deprecate the collectd/cpufreq plugin (#7096). Please use the [hostmetrics receiver](https://help.splunk.com/en/splunk-observability-cloud/manage-data/available-data-sources/supported-integrations-in-splunk-observability-cloud/applic...
Technical addon for the Splunk distribution of the OpenTelemetry Collector v1.11.0
Release notes in progress.
v0.143.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.143.0
and the opentelemetry-collector-contrib v0.143.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Contrib)
receiver/prometheus: Remove deprecateduse_start_time_metricandstart_time_metric_regexconfiguration options. (#44180)
Theuse_start_time_metricandstart_time_metric_regexconfiguration options have been removed after being deprecated in v0.142.0.
Users who have these options set in their configuration will experience collector startup failures after upgrading.
To migrate, remove these configuration options and use themetricstarttimeprocessor instead for equivalent functionality.
💡 Enhancements 💡
- (Splunk)
packaging: Update Splunk OpenTelemetry .NET agent to v1.12.0 (#7032) - (Splunk)
packaging: Update Splunk OpenTelemetry Java agent to v2.23.0 (#7031) - (Splunk)
packaging: Update Splunk OpenTelemetry Node.js agent to v4.3.0 (#7048) - (Contrib)
pkg/ottl: AddBoolfunction for converting values to boolean (#44770) - (Contrib)
receiver/awscloudwatch: Add support for filtering log groups by account ID. (#38391) - (Contrib)
receiver/awscontainerinsightreceiver: Component type name renamed fromawscontainerinsightreceivertoawscontainerinsight, controlled by feature gatereceiver.awscontainerinsightreceiver.useNewTypeName. (#44052)
When the feature gate is enabled, the receiver uses the new type nameawscontainerinsightinstead ofawscontainerinsightreceiver.
To enable the new type name, use:--feature-gates=+receiver.awscontainerinsightreceiver.useNewTypeName. - (Contrib)
receiver/filelog: gzip files are auto detected based on their header (#39682) - (Contrib)
receiver/oracledb: Add stored procedure information to logs for top queries and query samples. (#44764)
Thedb.server.top_queryevent now includesoracledb.procedure_id,oracledb.procedure_name, andoracledb.procedure_typeattributes.
Thedb.server.query_sampleevent now includesoracledb.procedure_id,oracledb.procedure_name, andoracledb.procedure_typeattributes. - (Contrib)
receiver/postgresql: Addedservice.instance.idresource attribute for metrics and logs (#43907)
service.instance.idis enabled by default. - (Contrib)
receiver/postgresql: Add trace propagation support (#44868)
Whenpostgresql.application_namecontains a valid W3Ctraceparent, emitteddb.server.query_samplelogs includetrace_idandspan_idfor correlation. - (Contrib)
receiver/prometheus: Addreceiver.prometheusreceiver.RemoveReportExtraScrapeMetricsConfigfeature gate to disable thereport_extra_scrape_metricsconfig option. (#44181)
When enabled, thereport_extra_scrape_metricsconfiguration option is ignored, and extra scrape metrics are
controlled solely by thereceiver.prometheusreceiver.EnableReportExtraScrapeMetricsfeature gate.
This mimics Prometheus behavior where extra scrape metrics are controlled by a feature flag. - (Contrib)
receiver/windowseventlog: Improved performance of the Windows Event Log Receiver (#43195)
Previously, the Windows Event Log Receiver could only process events up to 100 messages per second with default settings.
This was because the receiver would read at mostmax_readsmessages within each configuredpoll_interval, even if
additional events were already available.
This restriction has been removed. Thepoll_intervalparameter behaves as described in the documentation:
Thepoll_intervalparameter now only takes effect after all current events have been read.
For users who prefer the previous behavior, a new configuration option,max_events_per_poll, has been introduced. - (Contrib)
receiver/windowseventlog: Add parsing for Version and Correlation event fields. (#45018)
🧰 Bug fixes 🧰
- (Contrib)
connector/count: Basic config should emit default metrics (#41769) - (Contrib)
exporter/kafka: Wrap non-retriable errors from franzgo with consumererror::permanent (#44918) - (Contrib)
exporter/loadbalancing: Fix k8s resolver parsing so loadbalancing exporter works with service FQDNs (#44472) - (Contrib)
receiver/azureeventhub: Make storage of new azeventhub library backward compatible and fix checkpoint starting at earliest when storage is enabled (#44461) - (Contrib)
receiver/fluentforward: Ensure all established connections are properly closed on shutdown in the fluentforward receiver. The shutdown process now reliably closes all active connections. (#44433)- Fixes shutdown behavior so that all existing connections are closed cleanly.
- Adds tests to verify proper connection closure.
- (Contrib)
receiver/kafka: Fix deprecated field migration logic for metrics, traces, and profiles topic configuration (#45215)
Fixed bug where deprecatedtopicandexclude_topicfields for metrics, traces, and profiles
were incorrectly checking logs configuration instead of their respective signal type's configuration.
This prevented proper migration from deprecated fields unless logs.topics was empty.
Also fixed validation error message typo for traces.exclude_topic and corrected profiles validation
to check ExcludeTopic fields instead of Topic fields. - (Contrib)
receiver/sqlserver: Collect query metrics for long running queries (#44984) - (Contrib)
receiver/tcpcheck: Fix the unit of thetcpcheck.errormetric fromerrortoerrors(#45092)
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.143.0- digest:
sha256:a401f831737c8f53d5bc5288ce22b8a0141bc39e2d8b9b6cdd0aa7437850776c
Technical addon for the Splunk distribution of the OpenTelemetry Collector v1.10.0
Release notes in progress.
v0.142.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.142.0
and the opentelemetry-collector-contrib v0.142.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk)
configserver: Removed the deprecated localhost config endpoint (http://localhost:55554/debug/configz) and its related environment variables. (#6984)
The collector's default configuration files enable thezpagesextension and the respectivedebug/expvarzendpoint,
by default athttp://localhost:55679/debug/expvarz. This endpoint provides a JSON map containing the collector
configuration details. The keyssplunk.config.initialandsplunk.config.effectivewithin this map
hold, respectively, the initial and effective YAML configurations as strings.
To retrieve the configuration in YAML format using this endpoint, you can use the following commands:
On Windows PowerShell 5.1:On Bash (with(Invoke-WebRequest http://localhost:55679/debug/expvarz).Content | ConvertFrom-Json | Select-Object -ExpandProperty splunk.config.effective
curlandjq):curl http://localhost:55679/debug/expvarz --silent | jq -r '.["splunk.config.initial"]'
- (Contrib)
exporter/prometheusremotewrite: Updated to Remote Write 2.0 spec rc.4, requiring Prometheus 3.8.0 or later as the receiving endpoint. (#44861)
The upstream Prometheus library updated the Remote Write 2.0 protocol from rc.3 to rc.4 in
prometheus/prometheus#17411. This renamedCreatedTimestamptoStartTimestampand moved it
from theTimeSeriesmessage to individualSampleandHistogrammessages. This is a
wire-protocol incompatibility, so if you are exporting to a Prometheus server, you must upgrade
it to version 3.8.0 or later to receive data from this exporter. - (Contrib)
extension/googlecloudlogentry_encoding: Parse External Application Load Balancer logs into log record attributes instead of placing it in the body as is. (#44438) - (Contrib)
pkg/stanza: Allowmax_batch_sizeof 0 for unlimited batching inrecombineoperator (#43982)
The recombine operator now supports settingmax_batch_size: 0to disable batch size limits.
This allows unlimited batching, letting entries be combined based only onmax_log_sizeand matching conditions.
If you havemax_batch_size: 0in your config and want to keep the behavior unchanged, change the configuration tomax_batch_size: 1. - (Contrib)
processor/cumulativetodelta: Change defaultmax_stalenessfrom 0 (infinite) to 1 hour (#44427)
The processor now defaults to amax_stalenessof 1 hour instead of 0 (infinite retention).
This prevents unbounded memory growth in long-running collector instances, especially when tracking metrics with high cardinality or frequently changing attribute values.
To restore the previous behavior of infinite retention, explicitly setmax_staleness: 0in your configuration. - (Contrib)
processor/resourcedetection: Promoteprocessor.resourcedetection.propagateerrorsfeature gate to beta (#44609)
Note: Splunk OTel Collector has disabled this feature gate by default to prevent unexpected crashes due to resource detection errors - (Contrib)
processor/resourcedetection: Remove deprecatedattributesconfiguration option (#44610) - (Contrib)
receiver/dockerstats: Upgrades default Docker API version to 1.44 to be compatible with recent Docker Engine versions. (#44279)
Users requiring an older Docker API version can set theapi_versionin the docker stats receiver config. The minimum supported API level is not changed, only default. - (Contrib)
receiver/filelog: Movefilelog.decompressFingerprintto stable stage (#44570) - (Contrib)
receiver/prometheus: Promote the receiver.prometheusreceiver.RemoveStartTimeAdjustment feature gate to stable and remove in-receiver metric start time adjustment in favor of the metricstarttime processor, including disabling the created-metric feature gate. (#44180)
Previously, users could disable the RemoveStartTimeAdjustment feature gate to temporarily keep the legacy start time adjustment behavior in the Prometheus receiver.
With this promotion to stable and bounded registration, that gate can no longer be disabled; the receiver will no longer set StartTime on metrics based on process_start_time_seconds, and users should migrate to the metricstarttime processor for equivalent functionality.
This change also disables the receiver.prometheusreceiver.UseCreatedMetric feature gate, which previously used the<metric>_createdseries to derive start timestamps for counters, summaries, and histograms when scraping non OpenMetrics protocols.
However, this does not mean that the_createdseries is always ignored: when using the OpenMetrics 1.0 protocol, Prometheus itself continues to interpret the_createdseries as the start timestamp, so only the receiver-side handling for other scrape protocols has been removed. - (Contrib)
receiver/prometheus: Native histogram scraping and ingestion is now controlled by the scrape configuration optionscrape_native_histograms. (#44861)
The feature gatereceiver.prometheusreceiver.EnableNativeHistogramsis now stable and enabled by default.
Native histograms scraped from Prometheus will automatically be converted to OpenTelemetry exponential histograms.
To enable scraping of native histograms, you must configurescrape_native_histograms: truein your Prometheus
scrape configuration (either globally or per-job). Additionally, the protobuf scrape protocol must be enabled
by settingscrape_protocolsto includePrometheusProto.
🚩 Deprecations 🚩
- (Splunk)
signalfx-agent: The collectd/zookeeper plugin is deprecated. Please use the zookeeper receiver instead. This plugin will be removed by the end of March 2026. (#7016) - (Contrib)
processor/k8sattributes: Removes stable k8sattr.fieldExtractConfigRegex.disallow feature gate (#44694) - (Contrib)
receiver/kafka: Deprecatedefault_fetch_sizeparameter for franz-go client (#43104)
Thedefault_fetch_sizeparameter is now deprecated for the franz-go Kafka client and will only be used with the legacy Sarama client.
Users should configuremax_fetch_sizeinstead when using franz-go.
This deprecation is marked as of v0.142.0. - (Contrib)
receiver/kafka: Support configuring a list of topics and exclude_topics; deprecate topic and exclude_topic (#44477) - (Contrib)
receiver/prometheus: Deprecateuse_start_time_metricandstart_time_metric_regexconfig in favor of the processormetricstarttime(#44180)
💡 Enhancements 💡
- (Core)
exporter/debug: Add logging of dropped attributes, events, and links counts in detailed verbosity (#14202) - (Contrib)
exporter/kafka: Adds server.address attribute to all Kafka exporter metrics. (#44649) - (Contrib)
exporter/prometheusremotewrite: Add option to removeservice.name,service.instance.id,service.namespaceResourceAttribute from exported metrics (#44567) - (Contrib)
exporter/signalfx: Support setting default properties for dimension updates to be set lazily as part of configuration (#44891) - (Contrib)
extension/googlecloudlogentry_encoding: Add support for GCP VPC Flow Log fields for MIG (Managed Instance Group) and Google Service logs. (#44220)
Adds support for the following GCP VPC Flow Log fields:- Add support for gcp.vpc.flow.{source,destination}.google_service.{type,name,connectivity}
- Add support for gcp.vpc.flow.{source,destination}.instance.managed_instance_group.{name,region,zone}
- (Contrib)
extension/health_check: Added extension.healthcheck.useComponentStatus feature gate to enable v2 component status reporting in healthcheckextension while maintaining backward compatibility by default. (#42256) - (Contrib)
pkg/translator/azurelogs: Added support for Activity Logs Reco...
Technical addon for the Splunk distribution of the OpenTelemetry Collector v1.9.0
v1.9.0
- Updates addon to use v0.141.0 of the Splunk distribution of the OpenTelemetry Collector
v0.141.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.141.0
and the opentelemetry-collector-contrib v0.141.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Core)
pkg/config/confighttp: Use configoptional.Optional for confighttp.ClientConfig.Cookies field (#14021) - (Contrib)
all: fix pprofile DurationNano to be a TypeUint64 (#44397) - (Contrib)
connector/spanmetrics: Add a feature gate to use the latest semantic conventions for the status code attribute on generated metrics. | This feature gate will replace thestatus.codeattribute on the generated RED metrics withotel.status_code. | It will also replace the valuesSTATUS_CODE_ERRORandSTATUS_CODE_OKwithERRORandOKto align with the latest conventions. (#42103)
This change is made to align with the latest semantic conventions. | The feature gate is disabled by default, but can be enabled with--feature-gates spanmetrics.statusCodeConvention.useOtelPrefix| or explicitly disabled with--feature-gates -spanmetrics.statusCodeConvention.useOtelPrefix. - (Contrib)
exporter/kafka:exporter.kafkaexporter.UseFranzGofeature gate moved to Stable and is now always enabled (#44565)
The franz-go client is now the default and only Kafka client library for the Kafka exporter.
The feature gateexporter.kafkaexporter.UseFranzGohas been promoted to Stable status and cannot be disabled.
Users can no longer opt out of using the franz-go client in favor of the legacy Sarama client.
The Sarama client and the feature gate will be removed completely after v0.143.0. - (Contrib)
extension/docker_observer: Upgrading Docker API version default from 1.24 to 1.44 (#44279) - (Contrib)
pkg/ottl: Type of field profile.duration changes from time.Time to int64. (#44397) - (Contrib)
receiver/azureeventhub: Promote Feature Gatereceiver.azureeventhubreceiver.UseAzeventhubsto Beta (#44335) - (Contrib)
receiver/kafka: Remove deprecated topic and encoding (#44568) - (Contrib)
receiver/kafka:receiver.kafkareceiver.UseFranzGofeature gate moved to Stable and is now always enabled (#44564)
The franz-go client is now the default and only Kafka client library for the Kafka receiver.
The feature gatereceiver.kafkareceiver.UseFranzGohas been promoted to Stable status and cannot be disabled.
Users can no longer opt out of using the franz-go client in favor of the legacy Sarama client.
The Sarama code and the feature gate will be removed completely after v0.143.0.
🚩 Deprecations 🚩
- (Contrib)
receiver/prometheus: Add feature gate for extra scrape metrics in Prometheus receiver (#44181)
deprecation of extra scrape metrics in Prometheus receiver will be removed eventually.
💡 Enhancements 💡
- (Splunk)
splunk-otel-javaagent: Update splunk-otel-javaagent to v2.22.0 (#6976) - (Splunk)
jmx-metric-gatherer: Update jmx-metric-gatherer to v1.52.0 (#6964) - (Splunk)
splunk-otel-js: Update splunk-otel-js to v4.1.0 (#6956) - (Core)
pkg/config/confighttp: Settingcompression_algorithmsto an empty list now disables automatic decompression, ignoring Content-Encoding (#14131) - (Contrib)
connector/count: Support all attribute types in the count connector (#43768) - (Contrib)
connector/routing: Avoid extra copy of all data during routing (#44387) - (Contrib)
exporter/awss3: Support compression with ZSTD (#44542) - (Contrib)
exporter/file: Add create_directory and directory_permissions options; exporter can automatically create parent directories (also honored by group_by) with configurable permissions. (#44280)- New config:
create_directory(bool) anddirectory_permissions(octal string, e.g. "0755"). - When enabled, the exporter creates the parent directory of
pathon start. group_byuses the configured permissions when creating per-attribute directories.
- New config:
- (Contrib)
exporter/signalfx: Makes sending tags from SignalFx Exporter configurable (#43799)
New optional configuration flagdrop_tagshas been added to SignalFx Exporter to allow users to disable tag metadata sending.
This feature has been introduced due to a common issue among Splunk Observability customers when they're receiving more tags
than allowed limit. - (Contrib)
extension/headers_setter: Add support for chaining with other auth extensions viaadditional_authconfiguration parameter. This allows combining multiple authentication methods, such as OAuth2 for bearer token authentication and custom headers for additional metadata. (#43797)
Theadditional_authparameter enables theheaders_setterextension to work in conjunction
with other authentication extensions likeoauth2client. The additional auth extension is called
first to apply its authentication, then headers_setter adds its configured headers on top. - (Contrib)
extension/k8sobserver: Add container name, container ID, and container image to port endpoint (#41309) - (Contrib)
pkg/ottl: AddParseSeverityfunction to define mappings for log severity levels. (#35778) - (Contrib)
pkg/ottl: IntroduceCommunityIDfunction to generate network hash (20-byte SHA1 digest) flow from the given source and destination {IP, port}, optionally protocol and seed values. (#34062) - (Contrib)
pkg/ottl: Expand usage of literal into typed getters and avoid unnecessary work (#44201) - (Contrib)
pkg/ottl: SliceToMap: add support to convert slices with non-map elements to maps (#43099) - (Contrib)
processor/cumulativetodelta: Add support for exponential histograms (#44106) - (Contrib)
processor/resourcedetection: UseosProfile.computerNamefor settinghost.namein Azure resource detection processor (#43959) - (Contrib)
processor/resourcedetectionprocessor/oraclecloud: Oracle Cloud (OCI) resource detection processor now differentiates between running off-platform (expected not to work), and encountering an error when running on-platform (expected to work) (#42794)- Collectors not running on Oracle Cloud return an empty resource and no error, since we don't expect this case to work.
- If the Oracle Cloud platform is detected but metadata fetch fails, the error is now logged and signaled to the processor, since we do expect this case to work.
- (Contrib)
processor/tail_sampling: Add bytes_limiting policy type, sample based on the rate of bytes per second using a token bucket algorithm. (#42509) - (Contrib)
processor/tail_sampling: Adaptive expected_new_traces_per_sec to improve performance lower bound (#43561) - (Contrib)
receiver/googlecloudpubsub: Update to cloud.google.com/go/pubsub/v2. (#44466) - (Contrib)
receiver/googlecloudpubsub: Adjusts the subscription regex to accommodate new project naming used for Google Trusted Partner Clouds. (#43988) - (Contrib)
receiver/k8s_events: Allow more event types like Error and Critical which are typically used by applications when creating events. (#43401)
k8seventsreceiver allows event types Error and Critical in addition to the current Normal and Warning event types. - (Contrib)
receiver/kafka: Add support for exclude topics whe...
v0.140.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.140.0
and the opentelemetry-collector-contrib v0.140.1 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk)
ecs_task_observer: Removed discontinuedecs_task_observerextension. (#6936)
Theecs_task_observerextension has been discontinued and is no longer available in the OpenTelemetry Collector Contrib repository
and was removed via PR 43818. - (Splunk)
gateway: Remove SignalFx receiver from the default gateway config in favor of the HTTP forwarder extension (#6887)
This change means that metrics and logs sent to the gateway in the SignalFx format
will no longer be subject to the batch and memory limiter processors configured in
the gateway pipelines. Please ensure any required memory limiting or batching is
configured on the sending side (e.g. the agent). Please note that thesignalfxreceiver
will eventually be deprecated and removed. - (Contrib)
receiver/ciscoos: Rename receiver component name fromciscoosreceivertociscoosto follow naming conventions. (#42647)
Users must update their collector configuration fromciscoosreceiver/devicetociscoos/device. - (Contrib)
all: Latest supported k8s version is moved from 1.17 to 1.21. (#43891) - (Contrib)
extension/googlecloudlogentry_encoding: Parse cloud armor logs into log record attributes instead of placing it in the body as is. (#43389) - (Contrib)
pkg/ottl: Upgrade profiles proto to 1.9.0 (#44031) - (Contrib)
processor/filter: Upgrade profiles proto to 1.9.0 (#44031) - (Contrib)
processor/tail_sampling: Replace policy latency metric with total time spent executing specific sampling policy. (#42620)
The existing latency metric was misleading and expensive to compute. The new cpu time metric can be used to find expensive policies instead. - (Contrib)
receiver/prometheus: The prometheus receiver no longer adjusts the start time of metrics by default. (#43656)
🚩 Deprecations 🚩
- (Splunk)
scriptedinputsreceiver: Deprecate the scripted inputs receiver. (#6893) - (Splunk)
receiver/lightprometheus: Thelightprometheusreceiver has been deprecated and will be removed in a future release. (#6949)
Please use the Prometheus or
Simple Prometheus receiver instead.
🚀 New components 🚀
- (Splunk)
exporter/prometheusremotewrite: Add the Prometheus Remote Write exporter to the distribution. (#6912)
See README
for more information.
💡 Enhancements 💡
- (Splunk)
javaagent: Update Splunk Distribution of OpenTelemetry Java to version 2.21.1 (#6944) - (Splunk)
discovery: Add a new discovery bundle for Weaviate vector search engine (#6884)
The discovery rule targets Weaviate instances exposing Prometheus metrics on the default port 2112. - (Core)
connector/forward: Add support for Profiles to Profiles (#14092) - (Core)
exporter/debug: Disable sending queue by default (#14138)
The recently added sending queue configuration in Debug exporter was enabled by default and had a problematic default size of 1.
This change disables the sending queue by default.
Users can enable and configure the sending queue if needed. - (Core)
pkg/otelcol: This feature has been improved and tested; secure-by-default redacts configopaque values (#12369) - (Contrib)
exporter/kafka: Adds a new configuration option to the Kafka exporter to control the linger time for the producer. (#44075)
Sincefranz-gonow defaults to10ms, it's best to allow users to configure this option to suit their needs. - (Contrib)
receiver/journald: Add root_path and journalctl_path config for running journald in a chroot (#43731) - (Contrib)
receiver/prometheusremotewrite: Skip emitting empty metrics. (#44149) - (Contrib)
receiver/prometheusremotewrite: Receiver now accepts metric type unspecified histograms. (#41840) - (Contrib)
receiver/redis: Add redis metrics that are present in telegraf: cluster_enabled, tracking_total_keys, used_memory_overhead, used_memory_startup (#39859) - (Contrib)
receiver/splunkenterprise: Added pagination for search cases which may return more than the default 100 results (#43608)
🧰 Bug fixes 🧰
- (Splunk)
smartagent/docker-container-stats: Use client API version negotiation instead of fixed version (#6941)
Thesmartagent/docker-container-statsmonitor was using a fixed API version ofv1.24,
which is not compatible with versionv29of the Docker engine. This change updates the
monitor to use API version negotiation, allowing it to work with a wider range of Docker
engine versions. - (Core)
all: Ensureservice.instance.idis the same for all the signals when it is autogenerated. (#14140) - (Contrib)
exporter/loadbalancing: Ensure loadbalancing child exporters use the OTLP type so backend creation succeeds (#43950) - (Contrib)
extension/bearertokenauth: Remove error messagesfsnotify: can't remove non-existent watchwhen watching kubernetes SA tokens. (#44104) - (Contrib)
processor/k8sattributes: The fix is on k8sattributes processor to only set k8s.pod.ip attribute when it is requested in the extract.metadata configuration. (#43862)
Previously, thek8s.pod.ipattribute was always populated, even if it was not included in theextract.metadatalist.
This fix ensures thatk8s.pod.ipis set only when explicitly requested, aligning the processor behavior with configuration expectations. - (Contrib)
receiver/sqlserver: Resolved inaccurate data sampling in query metrics collection. (#44303) - (Contrib)
receiver/sqlserver: Fix incorrect logic in query metrics window calculation. (#44162) - (Contrib)
receiver/sqlserver: Fixed a bug in effective value calculation of lookback time in top query collection. (#43943)
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.140.0- digest:
sha256:147b26e5dbf7358557089a50742c17e6581e2ac481f3f38506097b9a65f11eab