🛑 Breaking changes 🛑
- (Splunk)
receiver/discovery
: Update the component to emit entity events - (Core)
telemetry
: Distributed internal metrics across different levels. (#7890)
The internal metrics levels are updated along with reported metrics:- The default level is changed from
basic
tonormal
, which can be overridden withservice::telmetry::metrics::level
configuration. - Batch processor metrics are updated to be reported starting from
normal
level:processor_batch_batch_send_size
processor_batch_metadata_cardinality
processor_batch_timeout_trigger_send
processor_batch_size_trigger_send
- GRPC/HTTP server and client metrics are updated to be reported starting from
detailed
level:- http.client.* metrics
- http.server.* metrics
- rpc.server.* metrics
- rpc.client.* metrics
- Note: These metrics are all excluded by default in the Splunk distribution of the OpenTelemetry Collector.
This change only affects users who have modified the default configuration's dropping rules (metric_relabel_configs
)
in the Prometheus receiver that scrapes internal metrics.
- The default level is changed from
- (Contrib)
extension/filestorage
: Replace path-unsafe characters in component names (#3148)
The feature gateextension.filestorage.replaceUnsafeCharacters
is now stable and cannot be disabled.
See the File Storage extension's README for details. - (Contrib)
exporter/loadbalancing
: Change AWS Cloud map resolver config fields from camelCase to snake_case. (#32331)
The snake_case is required in OTel Collector config fields. It used to be enforced by tests in cmd/oteltestbedcol,
but we had to disable them. Now, the tests are going to be enforced on every component independently.
Hence, the camelCase config fields recently added with the new AWS Cloud Map resolver has to be fixed. - (Splunk)
smartagent/collectd-mongodb
: Monitor has been removed to resolve CVE-2024-21506 (#4731)
🚀 New components 🚀
- (Splunk) Add ack extension (#4724)
💡 Enhancements 💡
- (Splunk) Include
splunk-otel-dotnet
in thesplunk-otel-auto-instrumentation
deb/rpm packages (x86_64/amd64 only) (#4679)- Note: Only manual activation/configuration for .NET auto instrumentation is currently supported. See README.md for details.
- (Splunk) Update splunk-otel-javaagent to
v1.32.0
(#4715) - (Splunk) Enable collecting MSI information on Windows in the support bundle (#4710)
- (Splunk) Bump version of bundled Python to 3.11.9 (#4729)
- (Splunk)
receiver/mongodb
: Enable auto-discovery when TLS is disabled (#4722) - (Core)
confighttp
: Disable concurrency in zstd compression (#8216) - (Core)
cmd/mdatagen
: support excluding some metrics based on string and regexes in resource_attributes (#9661) - (Contrib)
vcenterreceiver
: Changes process for collecting VMs & VM perf metrics used by thevccenterreceiver
to be more efficient (one call now for all VMs) (#31837) - (Contrib)
splunkhecreceiver
: adding support for ack in the splunkhecreceiver (#26376) - (Contrib)
hostmetricsreceiver
: The hostmetricsreceiver now caches the system boot time at receiver start and uses it for all subsequent calls. The featuregatehostmetrics.process.bootTimeCache
can be disabled to restore previous behaviour. (#28849)
This change was made because it greatly reduces the CPU usage of the process and processes scrapers. - (Contrib)
filelogreceiver
: Addsend_quiet
anddrop_quiet
options foron_error
setting of operators (#32145) - (Contrib)
pkg/ottl
: AddIsList
OTTL Function (#27870) - (Contrib)
filelogreceiver
: Addexclude_older_than
configuration setting (#31053) - (Contrib)
pkg/stanza/operator/transformer/recombine
: add a new "max_unmatched_batch_size" config parameter to configure the maximum number of consecutive entries that will be combined into a single entry before the match occurs (#31653)
🧰 Bug fixes 🧰
- (Splunk)
receiver/discovery
: Fix locking mechanism on attributes (#4712) - (Splunk) Fix MSI installs that required elevation. (#4688)
- (Core)
exporter/otlp
: Allow DNS scheme to be used in endpoint (#4274) - (Core)
service
: fix record sampler configuration (#9968) - (Core)
service
: ensure the tracer provider is configured via go.opentelemetry.io/contrib/config (#9967) - (Core)
otlphttpexporter
: Fixes a bug that was preventing the otlp http exporter from propagating status. (#9892) - (Core)
confmap
: Fix decoding negative configuration values into uints (#9060) - (Contrib)
receiver/hostmetricsreceiver
: do not extract the cpu count if the metric is not enabled; this will prevent unnecessary overhead, especially on windows (#32133) - (Contrib)
pkg/stanza
: Fix race condition which preventedjsonArrayParserFeatureGate
from working correctly. (#32313) - (Contrib)
vcenterreceiver
: Remove thevcenter.cluster.name
resource attribute from Host resources if the Host is standalone (no cluster) (#32548) - (Contrib)
azureeventhubreceiver
: Fix memory leak on shutdown (#32401) - (Contrib)
fluentforwardreceiver
: Fix memory leak (#32363) - (Contrib)
processor/resourcedetection
: Fix memory leak on AKS (#32574) - (Contrib)
mongodbatlasreceiver
: Fix memory leak by closing idle connections on shutdown (#32206) - (Contrib)
spanmetricsconnector
: Discard counter span metric exemplars after each flush interval to avoid unbounded memory growth (#31683)
This aligns exemplar discarding for counter span metrics with the existing logic for histogram span metrics - (Contrib)
pkg/stanza
: Unmarshaling now preserves the initial configuration. (#32169) - (Contrib)
resourcedetectionprocessor
: Update to ec2 scraper so that core attributes are not dropped if describeTags returns an error (likely due to permissions) (#30672)
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.99.0-amd64
(digest:sha256:fcd48360ca7751ea31f24094030d13406b1793741c1446b3b4233a837727a75f
)quay.io/signalfx/splunk-otel-collector:0.99.0-arm64
(digest:sha256:d4d8d5a1e9784040e264a1d21779a0fec2867687c0a49714608de5dbba694dbe
)quay.io/signalfx/splunk-otel-collector:0.99.0-ppc64le
(digest:sha256:8a61d9c5a7583fe66feca46ac04a4ffbf17852c1ea5d043c42a9d37e60f36a85
)quay.io/signalfx/splunk-otel-collector-windows:0.99.0
(digest:sha256:acaab2db402db771bde8ffa0cd203e381c885d6d51be438e2d0d2df564ae2bf2
)quay.io/signalfx/splunk-otel-collector-windows:0.99.0-2019
(digest:sha256:25f8e87bb5c93b367c7558b1ed9b50fb778765ede9f5307390f33c53532cd97a
)quay.io/signalfx/splunk-otel-collector-windows:0.99.0-2022
(digest:sha256:e54a7b8cf25604e1e5594ad66afe18febffded74581332bafb3c2a892b282177
)