This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.112.0 and the opentelemetry-collector-contrib v0.112.0 releases where appropriate.
π Breaking changes π
- (Splunk) Remove httpsink exporter (#5503)
- (Splunk) Remove signalfx-metadata and collectd/metadata monitors (#5508)
Both monitors are deprecated and replaced by the hostmetricsreceiver and processlist monitor. - (Splunk) Remove deprecated collectd/etcd monitor. Please use the etcd prometheus endpoint to scrape metrics. (#5520)
- (Splunk) Remove deprecated collectd/health-checker monitor. (#5522)
- (Splunk) Remove deprecated loggingexporter from the distribution (#5551)
- (Core)
service
: Remove stable gate component.UseLocalHostAsDefaultHost (#11412)
π©Deprecations π©
- (Splunk) Deprecate cloudfoundry monitor (#5495)
- (Splunk) Deprecate the heroku observer. Use the resource detection observer with heroku detector instead. (#5496)
- (Splunk) Deprecate mongodb atlas monitor. Please use the mongodbatlasreceiver instead (#5500)
- (Splunk) Deprecate python-monitor monitor (#5501)
- (Splunk) Deprecate windowslegacy monitor (#5518)
- (Splunk) Deprecate statsd monitor. Use the statsd receiver instead. (#5513)
- (Splunk) Deprecate the collectd/consul monitor. Please use the statsd or prometheus receiver instead. See https://developer.hashicorp.com/consul/docs/agent/monitor/telemetry for more information. (#5521)
- (Splunk) Deprecate collectd/mysql monitor. Use the mysql receiver instead. (#5538)
- (Splunk) Deprecate the collectd/nginx monitor. Please use the nginx receiver instead. (#5537)
- (Splunk) Deprecate the collectd/chrony monitor. Please use the chronyreceiver instead. (#5536)
- (Splunk) Deprecate the collectd/statsd monitor. Please use the statsdreceiver instead. (#5542)
- (Splunk) Deprecate the ecs-metadata monitor (#5541)
- (Splunk) Deprecate the collectd/statsd monitor. Please use the statsdreceiver instead. (#)
- (Splunk) Deprecate the haproxy monitor. Please use the haproxyreceiver instead. (#5543)
- (Contrib)
sapmreceiver
: Deprecate SAPM receiver (#32125)
π New components π
- (Splunk) Add chrony receiver (#5535)
π‘ Enhancements π‘
- (Splunk) Update Python to 3.13.0 (5552)
- (Core)
confighttp
: Adding support for lz4 compression into the project (#9128) - (Core)
service
: Hide profiles support behind a feature gate while it remains alpha. (#11477) - (Core)
exporterhelper
: Retry sender will fail fast when the context timeout is shorter than the next retry interval. (#11183) - (Contrib)
azureeventshubreceiver
: Updates the Azure Event Hub receiver to use the new Resource Logs translator. (#35357) - (Contrib)
pkg/ottl
: Add ConvertAttributesToElementsXML Converter (#35328) - (Contrib)
azureblobreceiver
: adds support for using azidentity default auth, enabling the use of Azure Managed Identities, e.g. Workload Identities on AKS (#35636)
This change allows to use authentication type "default", which makes the receiver use azidentity default Credentials,
which automatically picks up, identities assigned to e.g. a container or a VirtualMachine - (Contrib)
k8sobserver
: Emit endpoint per Pod's container (#35491) - (Contrib)
mongodbreceiver
: Add support for MongoDB direct connection (#35427) - (Contrib)
chronyreceiver
: Move chronyreceiver to beta (#35913) - (Contrib)
pkg/ottl
: Parsing invalid statements and conditions now prints all errors instead of just the first one found. (#35728) - (Contrib)
pkg/ottl
: Add ParseSimplifiedXML Converter (#35421) - (Contrib)
routingconnector
: Allow routing based on OTTL Conditions (#35731)
Each route must contain either a statement or a condition. - (Contrib)
sapmreceiver
: Respond 503 on non-permanent and 400 on permanent errors (#35300) - (Contrib)
hostmetricsreceiver
: Use HOST_PROC_MOUNTINFO as part of configuration instead of environment variable (#35504) - (Contrib)
pkg/ottl
: Add ConvertTextToElements Converter (#35364)
π§° Bug fixes π§°
- (Core)
processorhelper
: Fix issue where in/out parameters were not recorded when error was returned from consumer. (#11351) - (Contrib)
metricstransform
: The previously removed functionality of aggregating against an empty label set is restored. (#34430) - (Contrib)
filelogreceiver
: Supportsadd_metadata_from_filepath
for Windows filepaths (#35558) - (Contrib)
filelogreceiver
: Suppress errors on EBADF when unlocking files. (#35706)
This error is harmless and happens regularly when delete_after_read is set. This is because we acquire the lock right at the start of the ReadToEnd function and then defer the unlock, but that function also performs the delete. So, by the time it returns and the defer runs the file descriptor is no longer valid. - (Contrib)
kafkareceiver
: Fixes issue causing kafkareceiver to block during Shutdown(). (#30789) - (Contrib)
hostmetrics receiver
: Fix duplicate filesystem metrics (#34635, #34512)
The hostmetrics exposes duplicate metrics of identical mounts exposed in namespaces. The duplication causes errors in exporters that are sensitive to duplicate metrics. We can safely drop the duplicates as the metrics should be exactly the same. - (Contrib)
pkg/ottl
: Allow indexing string slice type (#29441) - (Contrib)
mysqlreceiver
: Add replica metric support for versions of MySQL earlier than 8.0.22. (#35217) - (Contrib)
stanza/input/windows
: Close remote session while resubscribing (#35577) - (Contrib)
receiver/windowseventlog
: Errors returned when passing data downstream will now be propagated correctly. (#35461)
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.112.0
- digest:
sha256:d70b6701d85634c56acb5f531fdbd671162d6f1eab7580356f2e6ef95ddf2737
- Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector-windows:0.112.0
- digest:
sha256:afd2cec5ffc6846b8c11b6675e6e8cc5a7ecf42864554c7fac3d640430cb9650