Releases: signalfx/splunk-otel-collector
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
Technical addon for the Splunk distribution of the OpenTelemetry Collector v1.8.0
v1.8.0
- Updates addon to use collector version v0.140.0
v0.139.2
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.139.0
and the opentelemetry-collector-contrib v0.139.0 releases where appropriate.
❗ Known Issues ❗
- (Splunk)
quay.io: Windows Docker images aren't available at quay.io yet. This is actively being investigated.
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.139.2- digest:
sha256:9e03d06a87f350ea73ff95f14f1a3bf71410e74e0b8967de2297df2d9610ee68
🛑 Breaking changes 🛑
- (Splunk)
migratecheckpoint: Removemigratecheckpointcommand following fluentd sidecar deprecation (#6881) - (Contrib)
receiver/sqlserver: Standardizing the unit interpretation of lookback_time in config for top query collection (#43573)
Like other interval related config values, lookback_time also should suffix 's' to represent time in seconds.
🚀 New components 🚀
- (Splunk)
receiver/ciscoos: Add Cisco OS Receiver component to the distribution. (#6894)
See README for more details. - (Splunk)
extension/googlecloudlogentry_encoding: Addedgooglecloudlogentry_encodingextension component to the distribution. (#6880)
See README for details. - (Splunk)
icmpcheckreceiver: Add ICMP Check Receiver component to the distribution. (#6864)
See README for more details. - (Splunk)
extension/text_encoding: Addedtext_encodingextension component to the distribution. (#6880)
See README for details.
💡 Enhancements 💡
- (Splunk)
bundle/java/jmx: Update bundled openjdk version to 11.0.29+7 (#6903) - (Core)
all: Add FIPS and non-FIPS implementations for allowed TLS curves (#13990) - (Core)
cmd/builder: Set CGO_ENABLED=0 by default, add thecgo_enabledconfiguration to enable it. (#10028) - (Core)
pkg/config/configgrpc: Errors of type status.Status returned from an Authenticator extension are being propagated as is to the upstream client. (#14005) - (Core)
pkg/config/configoptional: Adds newconfigoptional.AddEnabledFieldfeature gate that allows users to explicitly disable aconfigoptional.Optionalthrough a newenabledfield. (#14021) - (Core)
pkg/exporterhelper: Replace usage of gogo proto for persistent queue metadata (#14079) - (Core)
pkg/pdata: Remove usage of gogo proto and generate the structs with pdatagen (#14078) - (Contrib)
connector/count: Support for setting attributes from scope and resource levels. Precedence order: Span (or Log Record, etc.) > Scope attributes > Resource attributes. (#41859) - (Contrib)
connector/spanmetrics: Addadd_resource_attributesopt-in config option to keep resource attributes in generated metrics (#43394)
This configuration option allows users to override theconnector.spanmetrics.excludeResourceMetricsfeature gate
and restore the old behavior of including resource attributes in metrics. This is needed for customers whose
existing dashboards depend on resource attributes being present in the generated metrics. - (Contrib)
extension/googlecloudlogentry_encoding: Add encoding.format attribute to GCP encoding extension to identify the source format. (#43320) - (Contrib)
internal/aws: Upgrade k8s libraries from v0.32.x to v0.34.x (#43890) - (Contrib)
pkg/ottl: Support taking match patterns from runtime data in thereplace_all_patternsandreplace_patternfunctions. (#43555) - (Contrib)
pkg/ottl: Add TrimPrefix and TrimSuffix to OTTL (#43883)
This is a more optimal way to remove prefix/suffix compared withreplace_pattern(name, "^prefixed", "") - (Contrib)
pkg/ottl: Added support for dynamic delimiter in Split() function in OTTL. (#43555) - (Contrib)
pkg/ottl: Added support for dynamic delimiter in Concat() function in OTTL. (#43555) - (Contrib)
pkg/ottl: Added support for dynamic prefix/suffix in HasPrefix and HasSuffix functions in OTTL. (#43555) - (Contrib)
pkg/ottl: Remove unnecessary regexp compilation every execution (#43915) - (Contrib)
pkg/ottl: Addunitandtypesubpaths forprofile.sample_typeandprofile.period_type. (#43723) - (Contrib)
pkg/ottl: Support taking match patterns from runtime data in thereplace_all_matchesandreplace_matchfunctions. (#43555) - (Contrib)
pkg/ottl: Support taking match patterns from runtime data in theIsMatchfunction. (#43555) - (Contrib)
pkg/ottl: Remove unnecessary full copy of maps/slices when setting value on sub-map (#43949) - (Contrib)
pkg/ottl: Add XXH128 Converter function to converts avalueto a XXH128 hash/digest (#42792) - (Contrib)
pkg/ottl: Support dynamic keys in thedelete_keyanddelete_matching_keysfunctions, allowing the key to be specified at runtime. (#43081) - (Contrib)
pkg/ottl: Support paths and expressions as keys inkeep_keysandkeep_matching_keys(#43555) - (Contrib)
pkg/ottl: Support dynamic pattern keys inExtractPatternsandExtractGrokPatternsfunctions, allowing the keys to be specified at runtime. (#43555) - (Contrib)
pkg/ottl: Added support for dynamic encoding in Decode() function in OTTL. (#43555) - (Contrib)
processor/filter: Allow setting OTTL conditions to filter out whole resources (#43968)
If any conditions set under theresourcekey for any signals match, the resource is dropped. - (Contrib)
processor/k8sattributes: Support extracting deployment name purely from the owner reference (#42530) - (Contrib)
processor/redaction: Extend database query obfuscation to span names. Previously, database query obfuscation (SQL, Redis, MongoDB) was only applied to span attributes and log bodies. Now it also redacts sensitive data in span names. (#43778) - (Contrib)
processor/resourcedetection: Add thedt.smartscape.hostresource attribute to data enriched with the Dynatrace detector (#43650) - (Contrib)
receiver/azureeventhub: Adds support for receiving Azure app metrics from Azure Event Hubs in the azureeventhubreceiver (#41343, #41367)
The azureeventhubreceiver now supports receiving custom metrics emitted by applications to Azure Insights and forwarded using Diagnostic Settings to Azure Event Hub.
There's also an optional setting to aggregate received metrics into a single metric to keep the original name, instead of multipl...
v0.138.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.138.0
and the opentelemetry-collector-contrib v0.138.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk)
deployments/nomad: Removesignalfxreceiver from default agent configuration (#6840)
Data should be sent to the Collector in the OTLP format instead. - (Splunk)
receiver/signalfx: Remove the receiver from all default configurations (except for gateways) (#6837)
Please send data to the Collector in the OTLP format instead. - (Core)
pkg/exporterhelper: Add default values forsending_queue::batchconfiguration. (#13766)
Settingsending_queue::batchto an empty value now results in the same setup as the default batch processor configuration.
💡 Enhancements 💡
- (Splunk)
auto-instrumentation: Update NodeJS instrumentation library to v4.0.1 (#6826) - (Core)
all: Addkeep_alives_enabledoption to ServerConfig to control HTTP keep-alives for all components that create an HTTP server. (#13783) - (Core)
pkg/otelcol: Avoid unnecessary mutex in collector logs, replace by atomic pointer (#14008) - (Contrib)
pkg/ottl: Add XXH3 Converter function to converts avalueto a XXH3 hash/digest (#42792) - (Contrib)
processor/resourcedetection: Add Openstack Nova resource detector to gather Openstack instance metadata as resource attributes (#39117)
The Openstack Nova resource detector has been added to gather metadata such as host name, ID, cloud provider, region, and availability zone as resource attributes, enhancing the observability of Openstack environments. - (Contrib)
processor/resourcedetection: Add Azure availability zone to resourcedetectionprocessor (#40983) - (Contrib)
receiver/azuremonitor: parallelize calls by subscriptions in Batch API mode (#39417) - (Contrib)
receiver/hostmetrics: Add metrics, Linux scraper, and tests to hostmetricsreceiver's nfsscraper (#40134) - (Contrib)
receiver/mysql: Support query-level collection. (#41847)
Added top query (most time consumed) collection. The query will gather the queries took most of the time during the last
query interval and report related metrics. The number of queries can be configured. This will enable user to have better
understanding on what is going on with the database. This enhancement empowers users to not only monitor but also actively
manage and optimize their MySQL database performance based on real usage patterns. - (Contrib)
receiver/prometheus: added NHCB(native histogram with custom buckets) to explicit histogram conversion (#41131) - (Contrib)
receiver/redis: AddClusterInfocapability toredisreceiver(#38117) - (Contrib)
receiver/splunkenterprise: Added a new metricsplunk.license.expiration.seconds_remainingto report the time remaining in seconds before a Splunk Enterprise license expires. (#42630)- Includes the following attributes:
status,label,type.
- Includes the following attributes:
- (Contrib)
receiver/sqlserver: Removing instance name usage in the SQL for top-query collection. (#43558)
Additional config of instance name is not required for collecting the top queries. - (Contrib)
receiver/syslog: Promote Syslog receiver to beta stability (#28551)
🧰 Bug fixes 🧰
- (Core)
all: Fix zstd decoder data corruption due to decoder pooling for all components that create an HTTP server. (#13954) - (Core)
pkg/otelcol: Remove UB when taking internal logs and move them to the final zapcore.Core (#14009)
This can happen because of a race on accessinglogsTaken. - (Core)
pkg/confmap: Fix a potential race condition in confmap by closing the providers first. (#14018) - (Contrib)
exporter/awss3: Support compression with the sumo_ic marshaller (#43574) - (Contrib)
receiver/k8s_cluster: Fix for k8sclusterreceiver to handle empty containerID in ContainerStatus (#43147) - (Contrib)
receiver/oracledb: Fix to use time from database clock for more accurate collection window calculation. (#43621)
Fixed the top-query collection logic to use database clock instead of the time from collector instance.
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.138.0- digest:
sha256:0a6fef0fb730597ff519d3a6a839114b37318fad82ff8efbc9fcc6841e5650f9- Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector-windows:0.138.0- digest:
sha256:bfb256e3b049ff887f97840ee62df2ed6b4a58cce3d6d797ae130eaebe2df11d
Technical addon for the Splunk distribution of the OpenTelemetry Collector v1.7.0
v1.7.0
- Updates addon to use collector version v0.137.0
- Remove signalfx receiver
access_token_passthroughconfiguration option from TA configuration files. This option was
deprecated in v0.135.0 and is now removed. If you were using this option, you should useinclude_metadata: trueinstead.
v0.137.0
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 theexpvarentry 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_SERVERenvironment 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.excludeResourceMetricsand is disabled by default.
It will be enabled by default in the next release.
- (Contrib)
spanmetricsconnector: Change default duration metrics unit frommstos(#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 tosand the feature gate will also be enabled by default. - (Contrib)
splunkhecexporter: Removed deprecatedHecToOtelAttrsconfiguration 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_setterextension to pass the access token.
🚀 New components 🚀
- (Splunk)
receiver/ntp: Addntpreceiver to the distribution. (#6821)
See README
for more information. - (Splunk)
receiver/tcpcheck: Addtcpcheckreceiver 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: AddsendUnsanitizedPropertiesconfig 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 intok8seventsreceiverusingk8sleaderelectorextension. (#42266) - (Contrib)
receiver/k8sobjectsreceiver: Switch to standby mode when leader lease is lost instead of shutdown (#42706) - (Contrib)
kafkareceiver: Addmax_partition_fetch_sizeconfiguration 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.idresource attribute (#42402)
Theservice.instance.idresource 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 thezpagesextension. (#6806, #6595)
Redact the same set of entries as the config server, that is now being disabled by default. - (Contrib)
azureeventhubreceiver: Use$Defaultas 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](open-telemetry/opentelemetry-collector-contrib#4311...
v0.136.1
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.136.0
and the opentelemetry-collector-contrib v0.136.0 releases where appropriate.
🧰 Bug fixes 🧰
- (Splunk)
receiver/kubeletstats: Removed the Splunk distribution's config converter that handled no-op configuration sections for CPU utilization metrics that were already disabled (#6815)
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.136.1- digest:
sha256:5cb5da7de098391a88f11e30330290b7c8f9e3bd1004ae4ab58d98ef97ce4ed8- Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector-windows:0.136.1- digest:
sha256:48950ad034d727ad9f0e65b47b3aea26bc961a1b5fa375f77231a801b2e710c9
v0.136.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.136.0
and the opentelemetry-collector-contrib v0.136.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Contrib)
countconnector: Upgrade profiles proto to 1.8.0 (#42526) - (Contrib)
internal/kafka: Disable Kafka client metrics (#42662)
We disable publishing Kafka client metrics to brokers, since they were not
added intentionally and may lead to log spam when the broker does not really
support metrics. We may make this configurable in the future. - (Contrib)
pkg/ottl: Upgrade profiles proto to 1.8.0 (#42526)
See proto changelog. - (Contrib)
transformprocessor: Upgrade profiles proto to 1.8.0 (#42526) - (Contrib)
kubeletstatsreceiver: Remove support for no-op config sections for disabled CPU utilization metrics (#42727)
💡 Enhancements 💡
- (Splunk)
dotnet-agent: Update the Splunk Distribution of OpenTelemetry .NET to version 1.11.0 (#6773)
This updates the Zero-code instrumentation for .NET deployed with the
Splunk Distribution of the OpenTelemetry Collector. This version drops support
for .NET 6 which reached end-of-life in November 2024. - (Splunk)
javaagent: Update Splunk Distribution of OpenTelemetry Java to version 2.20.1 (#6781) - (Core)
debugexporter: add support for batching (#13791)
The default queue size is 1 - (Core)
configtls: Add early validation for TLS server configurations to fail fast when certificates are missing instead of failing at runtime. (#13130, #13245) - (Contrib)
prometheusremotewritereceiver: Adds support to accept METRIC_TYPE_UNSPECIFIED as gauge type (#41840) - (Contrib)
exporter/awss3: Add S3PartitionTimezone config value to be able to change the timezone used for time-based partitioning (#42319) - (Contrib)
processor/k8sattributesprocessor: Add support for k8s.cronjob.uid attribute in k8sattributesprocessor (#42557) - (Contrib)
processor/resourcedetection: Add support for linode cloud in resourcedetectionprocessor (#42543) - (Contrib)
processor/resourcedetection: Add support for Scaleway host image attributes in the resourcedetectionprocessor (#42682) - (Contrib)
processor/resourcedetection: Add support for Vultr cloud provider in the resourcedetectionprocessor (#42569) - (Contrib)
spanmetricsconnector: Supports adding thecollector.instance.idattribute to data points generated by the spanmetrics connector. (#40400)
This feature currently in alpha stage, user should enable it by feature-gate--feature-gates=+connector.spanmetrics.includeCollectorInstanceID - (Contrib)
processor/resourcedetection: Add support for Scaleway cloud provider in the resourcedetectionprocessor (#42664) - (Contrib)
exporter/awss3exporter: adds configuration field 's3_base_prefix' to be able to set a base path for all S3 file uploads (#42661) - (Contrib)
journaldreceiver: Enable reading from all journals, including remote ones. A new optionmergeis added to the configuration. (#39188) - (Contrib)
kafkametricsreceiver: Implement client reset for recoverable errors in Sarama calls (#41363)
This change implements client reset functionality to address recoverable errors in Sarama calls, such as connection resets and EOF errors. When a recoverable error is encountered, the client is reset, enabling the scraper to reconnect and resume metric collection seamlessly. - (Contrib)
tailsamplingprocessor: Set atailsampling.cached_decisionattribute on traces that were sampled by the decision cache. (#42535) - (Contrib)
postgresqlreceiver: Including execution time metric for currently running queries in query samples. (#42429)
The duration for currently running queries is calculated using the query_start time available in pg_stat_activity table. - (Contrib)
receiver/k8scluster: Add experimental metric for container status reason (#32457) - (Contrib)
countconnector: Updates the countconnector metric timestamps to use earliest timestamp from batch as start timestamp and latest as timestamp, instead of using timestamp from metric creation time. (#40573)
🧰 Bug fixes 🧰
- (Core)
otelcol: Fix a potential deadlock during collector shutdown. (#13740) - (Core)
otlpexporter: fix the validation of unix socket endpoints (#13826) - (Contrib)
receiver/snowflake, receiver/sqlquery: Fix panic on startup caused by gosnowflakev1.16.0(#42605)
The solution was to downgrade the dependency version tov1.15.0.
For more information, refer to the upstream gosnowflake issue - (Contrib)
kafkaexporter: Fix bug where Kafka exporter ignoredauth.tlsconfiguration syntax. (#42754) - (Contrib)
extension/storage: Fix 'recreate' rename file only on panic (#41802)- This recovers from a panic when the bbolt db is corrupted and renames the file when a panic occurs.
- This changes the
recreatebehavior to not rename the file upon every start of the collector.
- (Contrib)
exporter/loadbalancing: Drop resources if the service routing key does not exist (#41550) - (Contrib)
processor/redaction: Support redaction of scope level atrributes (#42659) - (Contrib)
splunkenterprisereceiver: Fix a typo from a previous PR implementing the search artifact size metrics, which has caused errors from parsing empty strings. (#42615) - (Contrib)
signalfxexporter: Only validate the root_path of the collector ifsync_host_metadatais enabled. (#42688) - (Contrib)
signalfxexporter: Add HostID resource attribute to Histogram data in OTLP format (#42905)
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.136.0- digest:
sha256:5f35529ebdf97ee0f0de862e9c70b2c62d0fbe44bef964da4044b0248f5c94fb- Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector-windows:0.136.0- digest:
sha256:a50194df684f53d4f79ceb3e7c51f7de3ef076c0ae465e2870907d3c77e2e919
Technical addon for the Splunk distribution of the OpenTelemetry Collector v1.6.0
- Updates addon to use collector version v0.135.0
- Removed
splunk_otel_log_fileconfiguration option. In unmanaged scenarios, this file
would grow in case of errors and would not be rotated or truncated by operators, leading
to problems with disk space use. Now, by default, the OTel Collector will log errors
tosplunkd.logon all platforms. If you want more detailed logging or if you want to log to a different file,
you can modify theservice.telemetry.logssection in the YAML files under theconfigs/directory of the add-on (#6748).
v0.135.0
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 deprecatedsapmreceiver (#6772)
Replace any usage of thesapmreceiver with the OTLP receiver
also updating any correspondingsapmexporter to the OTLP HTTP exporter
as appropriate. - (Contrib)
apachereceiver: Add number of connections per async state metrics. (#41886) - (Contrib)
k8sattributesprocessor: IntroduceallowLabelsAnnotationsSingularfeature 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 theGODEBUGenvironment variable. (#6719)
You can setGODEBUGto turn on Go runtime FIPS 140-3 compatibility with the following values:GODEBUG=fips140=offturn off any FIPS 140-3GODEBUG=fips140=onturn on FIPS 140-3. This is the preferred setting in FedRAMP environments.GODEBUG=fips140=onlyExperimental 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 settingGODEBUGas 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_sizeandexporter_queue_batch_send_size_bytesmetrics, 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_bucketsfunction. - (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_idconfiguration 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 optionnamespacesfor setting a list of namespaces to be observed by the receiver. This supersedes thenamespaceoption 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.idresource attribute to all metrics and logs (#41894)
Theservice.instance.idattribute 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