This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.91.0 and the opentelemetry-collector-contrib v0.91.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk) Node.js Auto Instrumentation:
- The
NODE_OPTIONS
environment variable in the default config file has been updated to load the Node.js SDK from an absolute path (/usr/lib/splunk-instrumentation/splunk-otel-js/node_modules/@splunk/otel/instrument
). - The Linux installer script now installs the Node.js SDK to
/usr/lib/splunk-instrumentation/splunk-otel-js
instead of globally. - The
--npm-command
Linux installer script option is no longer supported. To specify a custom path tonpm
, use the--npm-path <path>
option.
- The
- (Splunk)
translatesfx
: Removetranslatesfx
(#4028) - (Splunk)
collectd/elasticsearch
: Removecollectd/elasticsearch
monitor (#3997)
🚩 Deprecations 🚩
- (Splunk)
collectd/cpu
: Deprecatecollectd/cpu
explicitly. Please migrate to thecpu
monitor (#4036)
💡 Enhancements 💡
- (Contrib)
spanmetricsconnector
: Add exemplars to sum metric (#27451) - (Contrib)
jaegerreceiver
: mark featuregates to replace Thrift-gen with Proto-gen types for sampling strategies as stable (#27636)
The following featuregate is stable:
receiver.jaegerreceiver.replaceThriftWithProto
- (Contrib)
kafkareceiver
: Add the ability to consume logs from Azure Diagnostic Settings streamed through Event Hubs using the Kafka API. (#18210) - (Contrib)
resourcedetectionprocessor
: Add detection of host.ip to system detector. (#24450) - (Contrib)
resourcedetectionprocessor
: Add detection of host.mac to system detector. (#29587) - (Contrib)
pkg/ottl
: Add silent ErrorMode to allow disabling logging of errors that are ignored. (#29710) - (Contrib)
postgresqlreceiver
: Add config property for excluding specific databases from scraping (#29605) - (Contrib)
redisreceiver
: Upgrade the redis library dependency to resolve security vulns in v7 (#29600) - (Contrib)
signalfxexporter
: Enable HTTP/2 health check by default (#29716) - (Contrib)
splunkhecexporter
: Enable HTTP/2 health check by default (#29717) - (Contrib)
statsdreceiver
: Add support for 'simple' tags that do not have a defined value, to accommodate DogStatsD metrics that may utilize these. (#29012)
This functionality is gated behind a newenable_simple_tags
config boolean, as it is not part of the StatsD spec. - (Core)
service
: add resource attributes as labels to otel metrics to ensures backwards compatibility with OpenCensus metrics. (#9029) - (Core)
config/confighttp
: Exposes http/2 transport settings to enable health check and workaround golang http/2 issue golang/go#59690 (#9022)
🧰 Bug fixes 🧰
- (Splunk)
migratecheckpoint
: Migrating offsets from SCK to SCK-Otel doesn't work. This is because of incorrect keys we use to populate the boltdb cache. (#3879) - (Contrib)
connector/spanmetrics
: Fix memory leak when the cumulative temporality is used. (#27654) - (Contrib)
splunkhecexporter
: Do not send null event field values in HEC events. Replace null values with an empty string. (#29551) - (Contrib)
k8sobjectsreceiver
: fix k8sobjects receiver fails when some unrelated Kubernetes API is down (#29706) - (Contrib)
resourcedetectionprocessor
: Change type ofhost.cpu.model.id
andhost.cpu.model.family
from int to string. (#29025)
Disable theprocessor.resourcedetection.hostCPUModelAndFamilyAsString
feature gate to get the old behavior. - (Contrib)
filelogreceiver
: Fix problem where checkpoints could be lost when collector is shutdown abruptly (#29609, #29491) - (Contrib)
pkg/stanza
: Allowkey_value_parser
to parse values that contain the delimiter string. (#29629 - (Core)
exporterhelper
: fix missed metric aggregations (#9048)
This ensures that context cancellation in the exporter doesn't interfere with metric aggregation. The OTel
SDK currently returns if there's an error in the context used inAdd
. This means that if there's a
cancelled context in an export, the metrics are now recorded.
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.91.0-amd64
(digest:sha256:6ea26505ebc2aa46a9a30d183b6a6aa98333ba29a28c6a1ca4c64137665f5bfc
)quay.io/signalfx/splunk-otel-collector:0.91.0-arm64
(digest:sha256:810949a8c9ddfebce8e519084f594f93d2688dd70e1b22714c93bb5e765e20d4
)quay.io/signalfx/splunk-otel-collector:0.91.0-ppc64le
(digest:sha256:147dc913bcc0de535fed048e4914d9fd9521d0db10ce838199530c3b4041fd27
)quay.io/signalfx/splunk-otel-collector-windows:0.91.0
(digest:sha256:9179df80646b699f294bb07a199cf49d4f10206676b6dec9dec340e26c9cdbdd
)quay.io/signalfx/splunk-otel-collector-windows:0.91.0-2022
(digest:sha256:893155430652af699c80364e69212b3c8957ca8859d34d1ab629e24630354cff
)