v0.101.0
·
750 commits
to main
since this release
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.101.0 and the opentelemetry-collector-contrib v0.101.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk)
receiver/discovery
: Removeappend_pattern
option from log evaluation statements (#4583)- The matched log message is now set as
discovery.matched_log
entity attributes instead of being appended to
thediscovery.message
attribute. - The matched log fields like
caller
andstacktrace
are not sent as attributes anymore.
- The matched log message is now set as
- (Contrib)
vcenterreceiver
: Removes vcenter.cluster.name attribute from vcenter.datastore metrics (#32674)
If there were multiple Clusters, Datastore metrics were being repeated under Resources differentiated with a
vcenter.cluster.name resource attribute. In the same vein, if there were standalone Hosts, in addition to
clusters the metrics would be repeated under a Resource without the vcenter.cluster.name attribute. Now there
will only be a single set of metrics for one Datastore (as there should be, as Datastores don't belong to
Clusters). - (Contrib)
resourcedetectionprocessor
: Moveprocessor.resourcedetection.hostCPUModelAndFamilyAsString
feature gate to stable. (#29025) - (Contrib)
filelog
,journald
,tcp
,udp
,syslog
,windowseventlog
receivers: The internal logger has been changed fromzap.SugaredLogger
tozap.Logger
. (#32177)
This should not have any meaningful impact on most users but the logging format for some logs may have changed.
🚀 New components 🚀
💡 Enhancements 💡
- (Splunk)
splunk-otel-collector
Salt formula: Initial support for
Splunk OpenTelemetry Node.js and .NET Auto Instrumentation on Linux- Both are activated by default if the
install_auto_instrumentation
option is set toTrue
. - To skip Node.js auto instrumentation, configure the
auto_instrumentation_sdks
option withoutnodejs
. - To skip .NET auto instrumentation, configure the
auto_instrumentation_sdks
option withoutdotnet
. npm
is required to be pre-installed on the node to install the Node.js SDK. Configure theauto_instrumentation_npm_path
option to specify the path tonpm
.- .NET auto instrumentation is currently only supported on amd64/x64_64.
- Both are activated by default if the
- (Core)
confmap
: Allow Converters to write logs during startup (#10135) - (Core)
otelcol
: Enable logging during configuration resolution (#10056) - (Contrib)
filelogreceiver
: Add container operator parser (#31959) - (Contrib)
deltatocumulativeprocessor
: exponential histogram accumulation (#31340)
accumulates exponential histogram datapoints by adding respective bucket counts. also handles downscaling, changing zero-counts, offset adaptions and optional fields - (Contrib)
extension/storage/filestorage
: New flag cleanup_on_start for the compaction section (default=false). (#32863)
It will remove all temporary files in the compaction directory (those which start withtempdb
),
temp files will be left if a previous run of the process is killed while compacting. - (Contrib)
vcenterreceiver
: Refactors how and when client makes calls in order to provide for faster collection times. (#31837) - (Contrib)
resourcedetectionprocessor
: Support GCP Bare Metal Solution in resource detection processor. (#32985) - (Contrib)
splunkhecreceiver
: Make the channelID header check case-insensitive and allow hecreceiver endpoints able to extract channelID from query params (#32995) - (Contrib)
processor/transform
: Allow common where clause (#27830) - (Contrib)
pkg/ottl
: Added support for timezone in Time converter (#32140) - (Contrib)
probabilisticsamplerprocessor
: Adds the FailClosed flag to solidify current behavior when randomness source is missing. (#31918) - (Contrib)
vcenterreceiver
: Changing various default configurations for vcenterreceiver and removing warnings about future release. (#32803, #32805, #32821, #32531, #32557)
The resource attributes that will now be enabled by default arevcenter.datacenter.name
,vcenter.virtual_app.name
,
vcenter.virtual_app.inventory_path
,vcenter.vm_template.name
, andvcenter.vm_template.id
. The metric
vcenter.cluster.memory.used
will be removed. The metricsvcenter.cluster.vm_template.count
and
vcenter.vm.memory.utilization
will be enabled by default. - (Contrib)
sqlserverreceiver
: Add metrics for database status (#29865) - (Contrib)
sqlserverreceiver
: Add more metrics (#29865)
Added metrics are:- sqlserver.resource_pool.disk.throttled.read.rate
- sqlserver.resource_pool.disk.throttled.write.rate
- sqlserver.processes.blocked
These metrics are only available when directly connecting to the SQL server instance
🧰 Bug fixes 🧰
deltatocumulativeprocessor
: Evict only stale streams (#33014)
Changes eviction behavior to only evict streams that are actually stale.
Currently, once the stream limit is hit, on each new stream the oldest tracked one is evicted.
Under heavy load this can rapidly delete all streams over and over, rendering the processor useless.vcenterreceiver
: Adds inititially disabled packet drop rate metric for VMs. (#32929)splunkhecreceiver
: Fix single metric value parsing (#33084)vcenterreceiver
: vcenterreceiver client no longer returns error if no Virtual Apps are found. (#33073)vcenterreceiver
: Adds inititially disabled new packet rate metrics to replace the existing ones for VMs & Hosts. (#32835)resourcedetectionprocessor
: Change type ofhost.cpu.stepping
from int to string. (#31136)- Disable the
processor.resourcedetection.hostCPUSteppingAsString
feature gate to get the old behavior.
- Disable the
pkg/ottl
: Fixes a bug where function name could be used in a condition, resulting in a cryptic error message. (#33051)
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.101.0-amd64
(digest:sha256:49939972438c929081d2b656c3cfdc339886fa6d0e62321c373423de8e6af48f
)quay.io/signalfx/splunk-otel-collector:0.101.0-arm64
(digest:sha256:5f70492b4acb303f7066e7dd017423292531510816daefa2c26348f3cf062261
)quay.io/signalfx/splunk-otel-collector:0.101.0-ppc64le
(digest:sha256:58d4100b0ddc2154198d52e7df3d1d65810b915a9a2e2bc5b8642508f2b61fb2
)quay.io/signalfx/splunk-otel-collector-windows:0.101.0
(digest:sha256:5ebafad4d0cf96f6c66e5583b7fa627de957c4870f167ffba5966afd6e8ad42b
)quay.io/signalfx/splunk-otel-collector-windows:0.101.0-2019
(digest:sha256:fd40f2352720c9c33f113f552062454f515b159857f4c87a1c442215eb546666
)quay.io/signalfx/splunk-otel-collector-windows:0.101.0-2022
(digest:sha256:b7320a5bfae3ee15a0203c0e752c21fef1e960f95370b47f193263f59b7b04c6
)