π Breaking changes π
- (Splunk) Change default traces exporter to otlphttp exporter. (#5588).
- (Core) Change all logged timestamps to ISO8601 (#10543).
This makes log timestamps human-readable (as opposed to epoch seconds in
scientific notation), but may break users trying to parse logged lines in the
old format. - (Contrib)
k8sattributesprocessor
: Move k8sattr.fieldExtractConfigRegex.disallow feature gate to Beta. (#25128)
Disable thek8sattr.fieldExtractConfigRegex.disallow
feature gate to get the old behavior.
π New components π
π‘ Enhancements π‘
- (Splunk) Automatic Discovery:
- Switch bundled NGINX discovery to create OpenTelemetry NGINX receiver instead of the Smart Agent NGINX monitor (#5689)
- (Splunk) Expose internal metrics at default
localhost:8888
address instead of${SPLUNK_LISTEN_INTERFACE}:8888
(#5706)
This can be changed inservice::telemetry::metrics
section:This also removes a warning about deprecatedservice: telemetry: metrics: readers: - pull: exporter: prometheus: host: localhost port: 8888
service::telemetry::metrics::address
. - (Core)
exporterqueue
: Introduce a feature gate exporter.UsePullingBasedExporterQueueBatcher to use the new pulling model in exporter queue batching. (#8122, #10368)
If both queuing and batching is enabled for exporter, we now use a pulling model instead of a
pushing model. num_consumer in queue configuration is now used to specify the maximum number of
concurrent workers that are sending out the request. - (Core)
service
: Add support for ca certificates in telemetry metrics otlp grpc exporter (#11633)
Before this change the Certificate value in config was silently ignored. - (Contrib)
postgresqlreceiver
: Added new postgresql metrics to achieve parity with Telegraf (#36528) - (Contrib)
loadbalancingexporter
: Adding sending_queue, retry_on_failure and timeout settings to loadbalancing exporter configuration (#35378)
When switching to top-level sending_queue configuration - users should carefully review queue size
In some rare cases setting top-level queue size to n*queueSize might be not enough to prevent data loss - (Contrib)
routingconnector
: Add abiilty to route by 'datapoint' context (#36523) - (Contrib)
signalfxreceiver
: Follow receiver contract based on type of error (#5909)
Use 503 error code for retryable and 400 error code for not-retryable errors instead of responding with a 500 unconditionally.
π§° Bug fixes π§°
- (Core)
service
: ensure OTLP emitted logs respect severity (#11718) - (Core)
featuregate
: Fix an unfriendly display messageruntime error
when feature gate is used to display command line usage. (#11651) - (Contrib)
exporter/pulsarexporter
: Change configuration optionmap_connections_per_broker
, rename tomax_connections_per_broker
. (#36579) - (Contrib)
processor/k8sattribute
: fixes parsing of k8s image names to support images with tags and digests. (#36131) - (Contrib)
loadbalancingexporter
: The k8sresolver in loadbalancingexporter was triggering exporter churn in the way the change event was handled. (#35658) - (Contrib)
vcenterreceiver
: The existing code did not honor TLS settings beyond 'insecure'. All TLS client config should now be honored. (#36482)
π©Deprecations π©
- (Splunk) Deprecate the collectd/genericjmx monitor. Please use the jmxreceiver instead. (#5539)
- (Splunk) Deprecate the collectd/activemq monitor. Please use the jmxreceiver with the activemq target system instead. (#5539)
- (Splunk) Deprecate the collectd/cassandra monitor. Please use the jmxreceiver with the cassandra target system instead. (#5539)
- (Splunk) Deprecate the collectd/hadoop monitor. Please use the jmxreceiver with the hadoop target system instead. (#5539)
- (Splunk) Deprecate the collectd/kafka monitor. Please use the jmxreceiver with the kafka target system instead. (#5539)
- (Splunk) Deprecate the collectd/kafka-consumer monitor. Please use the jmxreceiver with the kafka-consumer target system instead. (#5539)
- (Splunk) Deprecate the collectd/kafka-producer monitor. Please use the jmxreceiver with the kafka-producer target system instead. (#5539)
- (Splunk) Deprecate the collectd/solr monitor. Please use the jmxreceiver with the solr target system instead. (#5539)
- (Splunk) Deprecate the collectd/tomcat monitor. Please use the jmxreceiver with the tomcat target system instead. (#5539)
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.115.0
- digest:
sha256:1f7f859a1ccccea22c1d1a32bb2f807b8368660b386851be13db02d706ea3b7c
- Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector-windows:0.115.0
- digest:
sha256:f03d72285f53bc14f88e71a3e323713b752dea5a0581eeddc285f44e74418215