This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.108.1 and the opentelemetry-collector-contrib v0.108.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Core)
confmap
: Markconfmap.strictlyTypedInput
as stable (#10552) - (Contrib)
splunkhecexporter
: The scope name has been updated fromotelcol/splunkhec
togithub.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter
(#34710) - (Contrib)
transformprocessor
: Promote processor.transform.ConvertBetweenSumAndGaugeMetricContext feature flag from alpha to beta (#34567) - (Contrib)
vcenterreceiver
: Several host performance metrics now return 1 data point per time series instead of 5. (#34708)
The 5 data points previously sent represented consecutive 20s sampling periods. Depending on the collection interval
these could easily overlap. Sending just the latest of these data points is more in line with other performance metrics.
This change also fixes an issue with the googlecloud exporter seeing these datapoints as duplicates.
Following is the list of affected metrics which will now only report a single datapoint per set of unique attribute values.- vcenter.host.cpu.reserved
- vcenter.host.disk.latency.avg
- vcenter.host.disk.latency.max
- vcenter.host.disk.throughput
- vcenter.host.network.packet.drop.rate
- vcenter.host.network.packet.error.rate
- vcenter.host.network.packet.rate
- vcenter.host.network.throughput
- vcenter.host.network.usage
🚀 New components 🚀
💡 Enhancements 💡
- (Core)
exporter/otlp
: Add batching option to otlp exporter (#8122) - (Core)
service
: Addslevel
configuration option toservice::telemetry::trace
to allow users to disable the default TracerProvider (#10892)
This replaces the feature gateservice.noopTracerProvider
introduced in v0.107.0 - (Contrib)
awss3receiver
: Enhance the logging of the AWS S3 Receiver in normal operation to make it easier for user to debug what is happening. (#30750) - (Contrib)
filelogreceiver
: If acquire_fs_lock is true, attempt to acquire a shared lock before reading a file. (#34801)
Unix only. If a lock cannot be acquired then the file will be ignored until the next poll cycle. - (Contrib)
solacereceiver
: Updated the format for generated metrics. Included areceiver_name
attribute that identifies the Solace receiver that generated the metrics (#34541) - (Contrib)
prometheusreceiver
: Ensure Target Allocator's confighttp is used in the receiver's service discovery (#33370) - (Contrib)
metricstransformprocessor
: Add scaling exponential histogram support (#29803) - (Contrib)
pkg/ottl
: IntroduceUserAgent
converter to parse UserAgent strings (#32434) - (Splunk) Update JMX Metric Gatherer to v1.38.0 (#5287)
- (Splunk) Auto Instrumentation for Linux (#5243)
- Add support for the
OTEL_LOGS_EXPORTER
environment variable tolibsplunk.so
for system-wide auto instrumentation. - Linux installer script: Add the
--logs-exporter <value>
option:- Set the exporter for collected logs by all activated SDKs, for example
otlp
. - Set the value to
none
to disable collection and export of logs. - The value will be set to the
OTEL_LOGS_EXPORTER
environment variable. - Defaults to
''
(empty), i.e. defer to the defaultOTEL_LOGS_EXPORTER
value for each activated SDK.
- Set the exporter for collected logs by all activated SDKs, for example
- Add support for the
🧰 Bug fixes 🧰
- (Core)
batchprocessor
: Update units for internal telemetry (#10652) - (Core)
confmap
: Fix bug where an unset env var used with a non-string field resulted in a panic (#10950) - (Core)
service
: Fix memory leaks during service package shutdown (#9165) - (Core)
confmap
: Use string representation for field types where all primitive types are strings. (#10937) - (Core)
otelcol
: Preserve internal representation when unmarshaling component configs (#10552) - (Contrib)
tailsamplingprocessor
: Update thepolicy
value in metrics dimension value to be unique across multiple tail sampling components with the same policy name. (#34192)
This change ensures that thepolicy
value in the metrics exported by the tail sampling processor is unique across multiple tail sampling processors with the same policy name. - (Contrib)
prometheusreceiver
: Group scraped metrics into resources created fromjob
andinstance
label pairs (#34237)
The receiver will now create a resource for each distinct job/instance label combination.
In addition to the label/instance pairs detected from the scraped metrics, a resource representing the overall
scrape configuration will be created. This additional resource will contain the scrape metrics, such as the number of scraped metrics, the scrape duration, etc. - (Contrib)
tailsamplingprocessor
: Fix the behavior for numeric tag filters withinverse_match
set totrue
. (#34296) - (Contrib)
pkg/stanza
: fix nil value conversion (#34672) - (Contrib)
k8sclusterreceiver
: Lower the log level of a message indicating a cache miss from WARN to DEBUG. (#34817)
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.108.0
- digest:
sha256:d0296ad2bd15a776075c0c996888b6bdb128a741e76659645e2ec26c103718bf
- Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector-windows:0.108.0
- digest:
sha256:7938a4352cda884a98e59aca3dc322c4a5cf7869fb8253289660fad1b0faef3b