This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.122.1
and the opentelemetry-collector-contrib v0.122.0
releases where appropriate.
🛑 Breaking changes 🛑
- (Core)
service
: Batch processor telemetry is no longer emitted at "basic" verbosity level (#7890)
According to the guidelines, basic-level telemetry should be reserved for core Collector APIs.
Components such as the batch processor should emit telemetry starting from the "normal" level
(which is also the default level). Migration: If your Collector telemetry was set to level:
basic and you want to keep seeing batch processor-related metrics, consider switching to level:
normal instead. - (Contrib)
deltatocumulative
: removes legacy and clean up existing metrics (#38079) - (Contrib)
sqlserverreceiver
: SQL Server receiver now requires a positive serial number for X509 certificates.
See known issues in README ofreceiver/sqlserverreceiver
for more information. (#38099)
🚀 New components 🚀
- (Splunk) Add
opamp
extension (#5999)
💡 Enhancements 💡
- (Splunk) Add a new discovery bundle for Istio metrics which includes proxy, gateway, and pilot/istiod (#5854)
- This discovery receiver, named prometheus/istio, is disabled by default. Users can enable it by setting the discovery config
splunk.discovery.receivers.prometheus/istio.enabled=true
.
- This discovery receiver, named prometheus/istio, is disabled by default. Users can enable it by setting the discovery config
- (Splunk) Update
splunk-otel-javaagent
tov2.14.0
(#6000) - (Splunk) Update
jmx-metric-gatherer
tov1.45.0
(#5995) - (Splunk) Use direct connection for MongoDB discovery (#6042)
- (Core)
service
: Addservice.AllowNoPipelines
feature gate to allow starting
the Collector without pipelines. This can be used to start with only extensions.(#12613) - (Core)
service
: include component id/type in start error (#10426) - (Core)
confmap
: Introduce a new feature flag to allow for merging lists instead of discarding the existing ones.
You can enable this option via the command line by running following command:
otelcol --config=main.yaml --config=extra_config.yaml --feature-gates=-confmap.enableMergeAppendOption
(#8394)
(#8754)
(#10370) - (Contrib)
splunkhecreceiver
: splunk hec receiver accepts metrics with empty string Event field (#38464) - (Contrib)
sqlserverreceiver
: Add new performance-related metrics (#37884) - (Contrib)
hostmetricsreceiver
: Added the system.linux.memory.dirty and system.memory.page_size metrics. (#38672) - (Contrib)
mongodbreceiver
: Added new mongodb metrics to achieve parity with Telegraf (#37227) - (Contrib)
routingconnector
: Adds Standard Converter functions to routing connector. (#38282) - (Contrib)
azuremonitorreceiver
: Adds filtering by metric and/or aggregation (#37420) - (Contrib)
headerssetterextension
: Add support for setting headers based on authentication data (#38441) - (Contrib)
collectdreceiver
: apply fieldalignment to collectd records to reduce memory allocation (#37321) - (Contrib)
pkg/ottl
: Enhance flatten() editor to resolve attribute key conflicts by adding a number suffix to the conflicting keys. (#35793) - (Contrib)
loadbalancingexporter
: Add support for route with composite keys (#35320) - (Contrib)
kafkaexporter
: do not ask for user and password if auth mechanism is set to AWS IAM (#37417) - (Contrib)
bearertokenauthextension
: Add the ability to configure multiple bearer tokens for the same endpoint. (#38148) - (Contrib)
pkg/ottl
: AddIsValidLuhn()
checksum verification function (#37880) - (Contrib)
pkg/ottl
: Add ability to compare maps in Boolean Expressions (#38611) - (Contrib)
pkg/ottl
: AddMurmur3Hash
andMurmur3Hash128
functions to convert thetarget
string to Murmur3 hash in hexadecimal string format (#34077) - (Contrib)
prometheusreceiver
: Adds the Prometheus API server to more easily debug the Prometheus config, service discovery, and targets. (#32646) - (Contrib)
rabbitmqreceiver
: Enhance the RabbitMQ receiver to collect and report node-level metrics (rabbitmq.node.disk_free
,rabbitmq.node.fd_used
,rabbitmq.node.mem_limit
, andrabbitmq.node.mem_used
). This provides additional observability into the state and resource usage of RabbitMQ nodes. (#36925) - (Contrib)
redactionprocessor
: Support hashing instead of masking values via 'hash_function' parameter (#35830) - (Contrib)
pkg/stanza
: Add 'regex_replace' operator (#37443) - (Contrib)
jaegerreceiver
: Remove dependency on jaeger/cmd/agent (#38655) - (Contrib)
resourceprocessor
: Add support for profiles signal type (#37513) - (Contrib)
azuremonitorreceiver
: Add dimensions.enabled and dimensions.overrides which allows to opt out from automatically split by all the dimensions of the resource type (#36611) - (Contrib)
sqlqueryreceiver
: Allow users to specify the maximum number of concurrent open connections to DB server usingmax_open_conn
config parameter (#36752) - (Contrib)
pkg/stanza
: Prevent data loss in Stanza-based receivers on ungraceful shutdown of the collector (#35456)
Enable thestanza.synchronousLogEmitter
feature gate to unlock this feature.
See the documentation for more information.
🧰 Bug fixes 🧰
- (Splunk)
deployment/databricks
: Ensurecurl
commands are properly redirected (#6047) - (Core)
service
: do not attempt to register process metrics if they are disabled (#12098) - (Contrib)
filelogreceiver
: Extend container parser log file path pattern to include rotated files. (#35137) - (Contrib)
mysqlreceiver
: Fixed issue where the system attempted to convert string value '0.0000' (stored as []uint8) to int64 type, which was causing an invalid syntax error. (#38276) - (Contrib)
attributesprocessor
: Validate metrics configuration parameters before processing (#36077) - (Contrib)
probabilisticsampler
: Logs priority sampling behavior applies only when the priority attribute is present. (#38468) - (Contrib)
pkg/ottl
: Fix limitation of map literals within slice literals not being handled correctly (#37405)
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.122.0
- digest:
sha256:134db8fdfc45bb60557a1566a24ac1ea8b9da7dc5dd0b32b7751d19b9b455116
- Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector-windows:0.122.0
- digest:
sha256:50521f4b1df9fbd1a9ae0ade5185617cf2b3f30d961bbc3092041d9632dd13dc