github signalfx/splunk-otel-collector v0.137.0

latest release: ansible-v0.33.0
22 hours ago

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 the expvar entry under the zpages,
    see previous release changelog
    for information about how to use and configure the new endpoint. If you still need the old endpoint
    set the SPLUNK_DEBUG_CONFIG_SERVER environment variable to true.
  • (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 gate connector.spanmetrics.excludeResourceMetrics and is disabled by default.
      It will be enabled by default in the next release.
  • (Contrib) spanmetricsconnector: Change default duration metrics unit from ms to s (#42462)
    This change introduces a breaking change, which is now guarded by the feature gate connector.spanmetrics.useSecondAsDefaultMetricsUnit.
    Currently, the feature gate is disabled by default, so the unit will remain ms. After one release cycle, the unit will switch to s and the feature gate will also be enabled by default.
  • (Contrib) splunkhecexporter: Removed deprecated HecToOtelAttrs configuration from splunkhecexporter (#43005)
  • (Contrib) signalfxreceiver: Removed deprecated configuration option access_token_passthrough (#43048)
    As access token passthrough option is no longer supported, to achieve similar behavior configure your collector
    to use the headers_setter extension to pass the access token.

🚀 New components 🚀

  • (Splunk) receiver/ntp: Add ntp receiver to the distribution. (#6821)
    See README
    for more information.
  • (Splunk) receiver/tcpcheck: Add tcpcheck 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: Add sendUnsanitizedProperties 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 into k8seventsreceiver using k8sleaderelector extension. (#42266)
  • (Contrib) receiver/k8sobjectsreceiver: Switch to standby mode when leader lease is lost instead of shutdown (#42706)
  • (Contrib) kafkareceiver: Add max_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: Add service.instance.id resource attribute (#42402)
    The service.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 the zpages 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 set network.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

Don't miss a new splunk-otel-collector release

NewReleases is sending notifications on new releases.