This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.127.0
and the opentelemetry-collector-contrib v0.127.0 releases where appropriate.
❗ Known Issues ❗
simpleprometheusreceiver
: Metrics from this receiver may be missing labels or exhibit unexpected label behavior
An issue has been identified in this receiver where labels are not being passed and processed correctly.
This means Prometheus metrics may be missing expected labels or exhibit unexpected label behavior,
which can affect internal Collector processing as well as downstream dashboards, alerts, and metric analysis.
See contrib issue #40722 for more details on this bug.
🛑 Breaking changes 🛑
- (Contrib)
sqlserverreceiver
: Zero values in delta attributes will be reported in top query collection. (#40041)
This change includes the following attributes:sqlserver.total_worker_time
sqlserver.execution_count
sqlserver.total_logical_reads
sqlserver.total_logical_writes
sqlserver.total_physical_reads
sqlserver.total_rows
sqlserver.total_grant_kb
- (Contrib)
receiver/sqlserver
: Enablesqlserver.page.life_expectancy
metric for all configurations (#39940)
This metric was originally only available when running on Windows, but is
now available for all configuration options, including direct connection.
Since this metric is enabled by default, users who have direct connection
configured will now have this metric emitted by default.- NOTE: Marked as breaking only because new metrics are enabled by default, potentially impacting resource usage and billing.
- (Core)
service
: Add size metrics defined in Pipeline Component Telemetry RFC (#13032)- See Pipeline Component Telemetry RFC for more details:
otelcol.receiver.produced.size
otelcol.processor.consumed.size
otelcol.processor.produced.size
otelcol.connector.consumed.size
otelcol.connector.produced.size
otelcol.exporter.consumed.size
- NOTE: Marked as breaking only because new metrics are enabled by default, potentially impacting resource usage and billing.
- See Pipeline Component Telemetry RFC for more details:
🚩 Deprecations 🚩
- (Splunk)
Linux installer script
: Fluentd support has been deprecated and will be removed in a future release. (#6264)- Please use native OTel Collector receivers instead.
- A common replacement for Fluentd's functionality is the filelog receiver.
Many common configuration examples of thefilelog
receiver can be found in the logs_config_linux.yaml file.
💡 Enhancements 💡
- (Splunk) Add an install property,
COLLECTOR_SVC_ARGS
, to the Windows MSI to configure the command-line arguments used to launch the collector service on Windows. (#6268) - (Splunk)
discoveryreceiver
Add more metrics that are enabled by default for the SQL Server receiver (#6259) - (Splunk)
discoveryreceiver
Send delete entity events for discovered services (#6260) - (Splunk) Add version change support to Windows install script (#6304)
- (Core)
exporter/debug
: Display resource and scope innormal
verbosity (#10515) - (Contrib)
azuremonitorreceiver
: Add support for azureauthextension as a token provider for azuremonitorreceiver. (#39048) - (Contrib)
kafkaexporter
: Allow Kafka exporter to produce to topics based on metadata key values (#39208)
Allows the Kafka exporter to dynamically use a signal's export target topic based
on the value of the pipeline's metadata, allowing dynamic signal routing. - (Contrib)
processor/tailsampling
: Add first policy match decision to tailsampling processor (#36795) - (Contrib)
receiver/k8sclusterreceiver
: Added new resource attributesk8s.hpa.scaletargetref.kind
,k8s.hpa.scaletargetref.name
, andk8s.hpa.scaletargetref.apiversion
to thek8s.hpa
resource. These attributes are disabled by default. (#38768) - (Contrib)
k8sobserver
: Add namespaces setting for scoping k8s client to specific namespaces (#39677) - (Contrib)
awss3exporter
: Add the retry mode, max attempts and max backoff to the settings (#36264) - (Contrib)
k8sattributesprocessor
: Add option to configure automatic service resource attributes (#37114)
Implements Service Attributes.
If you are using the file log receiver, you can now create the same resource attributes as traces (via OTLP) received
from an application instrumented with the OpenTelemetry Operator -
simply by adding the
extract: { metadata: ["service.namespace", "service.name", "service.version", "service.instance.id"] }
configuration to thek8sattributesprocessor
processor.
See the documentation for more details. - (Contrib)
receiver/sqlserver
: Add new metric for disk IO rate on a resource pool (#39977)
The new metricsqlserver.resource_pool.disk.operations
is disabled by default. - (Contrib)
receiver/sqlserver
: Add new metricsqlserver.lock.wait.count
(#39892)
This metric is disabled by default. - (Contrib)
receiver/sqlserver
: Add new metric to track OS wait times (#39977)
The new metric is namedsqlserver.os.wait.duration
and disabled by default. - (Contrib)
sqlserverreceiver
: Add configuration optiontop_query_collection.collection_interval
for top query collection to make the collection less frequent. (#40002)- This change only applies to the
top_query_collection
feature. - The default value is
60s
- This change only applies to the
🧰 Bug fixes 🧰
- (Core)
confmap
: Do not panic on assigning nil maps to non-nil maps (#13117)- This fix was backported from opentelemetry-collector v0.128.0 to ensure the bug does not affect splunk-otel-collector v0.127.0.
- (Contrib)
azuremonitorreceiver
: Usemetrics
aggregation filter whenuse_batch_api: true
(#40079) - (Contrib)
postgresqlreceiver
: Fix too many top query got reported. Top query should only report those queries were executed during the query interval (#39942) - (Contrib)
filelogreceiver
: Introduceutf8-raw
encoding to avoid replacing invalid bytes with \uFFFD when reading UTF-8 input. (#39653) - (Contrib)
internal/splunk
: Treat HTTP 403 Forbidden as a permanent error. (#39037)- Splunk responses with a 403 typically indicate an authentication or authorization issue that is not likely to be resolved by retrying.
- This change ensures that the error is treated as permanent to avoid unnecessary retries.
- This change is applicable to the
splunkhecexporter
andsignalfxexporter
components.
- (Contrib)
spanmetricsconnector
: Fix bug causing span metrics calls count to be always 0 when using delta temporality (#40139) - (Contrib)
kafkareceiver, kafkaexporter
: Add support for named encoding extensions in kafkareceiver and kafkaexporter (#40142)
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.127.0
- digest:
sha256:7470685fdb7de0a0e4cb02c0d936239b360e55c18f993019feeffc01bdac78d4
- Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector-windows:0.127.0
- digest:
sha256:ea2c65683c8db8f5ed1f00b90f7a830600b1f0db0b94c2e8dc0e4c826c587a3a