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