v0.106.0
srv-gh-o11y-gdi
released this
07 Aug 18:16
·
347 commits
to main
since this release
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.106.0-v0.106.1 and the opentelemetry-collector-contrib v0.106.0-v0.106.1 releases where appropriate.
Note: Some core
dependencies were incorrectly still set to v0.105.0
for this release.
🛑 Breaking changes 🛑
- (Core)
service
: Update all metrics to includeotelcol_
prefix to ensure consistency across OTLP and Prometheus metrics (#9759)
This change is marked as a breaking change as anyone that was using OTLP for metrics will
see the new prefix which was not present before. Prometheus generated metrics remain
unchanged. - (Core)
confighttp
: DeleteClientConfig.CustomRoundTripper
(#8627)
Set (*http.Client).Transport on the *http.Client returned from ToClient to configure this. - (Core)
confmap
: When passing configuration for a string field using any provider, use the verbatim string representation as the value. (#10605, #10405)
This matches the behavior of${ENV}
syntax prior to the promotion of theconfmap.unifyEnvVarExpansion
feature gate
to beta. It changes the behavior of the${env:ENV}
syntax with escaped strings. - (Core)
component
: Adds restrictions on the character set for component.ID name. (#10673) - (Core)
processor/memorylimiter
: The memory limiter processor will no longer account for ballast size. (#10696)
If you are already using GOMEMLIMIT instead of the ballast extension this does not affect you. - (Core)
extension/memorylimiter
: The memory limiter extension will no longer account for ballast size. (#10696)
If you are already using GOMEMLIMIT instead of the ballast extension this does not affect you. - (Core)
service
: The service will no longer be able to get a ballast size from the deprecated ballast extension. (#10696)
If you are already using GOMEMLIMIT instead of the ballast extension this does not affect you. - (Contrib)
vcenterreceiver
: Enables various vCenter metrics that were disabled by default until v0.106.0 (#33607)
The following metrics will be enabled by default "vcenter.datacenter.cluster.count", "vcenter.datacenter.vm.count", "vcenter.datacenter.datastore.count",
"vcenter.datacenter.host.count", "vcenter.datacenter.disk.space", "vcenter.datacenter.cpu.limit", "vcenter.datacenter.memory.limit",
"vcenter.resource_pool.memory.swapped", "vcenter.resource_pool.memory.ballooned", and "vcenter.resource_pool.memory.granted". The
"resourcePoolMemoryUsageAttribute" has also been bumped up to release v.0.107.0 - (Contrib)
k8sattributesprocessor
: Deprecateextract.annotations.regex
andextract.labels.regex
config fields in favor of theExtractPatterns
function in the transform processor. TheFieldExtractConfig.Regex
parameter will be removed in version v0.111.0. (#25128)
Deprecating of FieldExtractConfig.Regex parameter means that it is recommended to use theExtractPatterns
function from the transform processor instead. To convert your current configuration please check theExtractPatterns
function documentation. You should use thepattern
parameter ofExtractPatterns
instead of using theFieldExtractConfig.Regex
parameter.
🚩Deprecations 🚩
- (Splunk) Deprecate the collectd/health-checker plugin (#5167)
- (Splunk) Deprecate the telegraf/exec monitor (#5171)
🚀 New components 🚀
💡 Enhancements 💡
- (Splunk) Auto Discovery for Linux:
- Bring Apache Web Server receiver into the discovery mode (#5109)
- (Splunk) linux installer script: decouple the endpoint and protocol options (#5164)
- (Splunk) Bump version of com.signalfx.public:signalfx-commons-protoc-java to 1.0.44 (#5186)
- (Splunk) Bump version of github.com/snowflakedb/gosnowflake from to 1.11.0 (#5176)
- (Core)
exporterhelper
: Add data_type attribute tootelcol_exporter_queue_size
metric to report the type of data being processed. (#9943) - (Core)
confighttp
: Add option to include query params in auth context (#4806) - (Core)
configgrpc
: gRPC auth errors now return gRPC status code UNAUTHENTICATED (16) (#7646) - (Core)
httpprovider, httpsprovider
: Validate URIs in HTTP and HTTPS providers before fetching. (#10468) - (Contrib)
processor/transform
: Addscale_metric
function that scales all data points in a metric. (#16214) - (Contrib)
vcenterreceiver
: Adds vCenter vSAN host metrics. (#33556)
Introduces the following vSAN host metrics to the vCenter receiver:- vcenter.host.vsan.throughput
- vcenter.host.vsan.iops
- vcenter.host.vsan.congestions
- vcenter.host.vsan.cache.hit_rate
- vcenter.host.vsan.latency.avg
- (Contrib)
transformprocessor
: Support aggregating metrics based on their attributes. (#16224) - (Contrib)
metricstransformprocessor
: Adds the 'median' aggregation type to the Metrics Transform Processor. Also uses the refactored aggregation business logic from internal/core package. (#16224) - (Contrib)
hostmetricsreceiver
: allow configuring log pipeline to send host EntityState event (#33927) - (Contrib)
windowsperfcountersreceiver
: Improve handling of non-existing instances for Windows Performance Counters (#33815)
It is an expected that when querying Windows Performance Counters the targeted instances may not be present.
The receiver will no longer require the use ofrecreate_query
to handle non-existing instances.
As soon as the instances are available, the receiver will start collecting metrics for them.
There won't be warning log messages when there are no matches for the configured instances. - (Contrib)
kafkareceiver
: Add settings session_timeout and heartbeat_interval to Kafka Receiver for group management facilities (#28630) - (Contrib)
vcenterreceiver
: Adds a number of default disabled vSAN metrics for Clusters. (#33556) - (Contrib)
vcenterreceiver
: Adds a number of default disabled vSAN metrics for Virtual Machines. (#33556)
🧰 Bug fixes 🧰
- (Core)
processorhelper
: update units for internal telemetry (#10647) - (Core)
confmap
: Increase the amount of recursion and URI expansions allowed in a single line (#10712) - (Core)
exporterhelper
: There is no guarantee that after the exporterhelper sends the plog/pmetric/ptrace data downstream that the data won't be mutated in some way. (e.g by the batch_sender) This mutation could result in the proceeding call to req.ItemsCount() to provide inaccurate information to be logged. (#10033) - (Core)
exporterhelper
: Update units for internal telemetry (#10648) - (Core)
receiverhelper
: Update units for internal telemetry (#10650) - (Core)
scraperhelper
: Update units for internal telemetry (#10649) - (Core)
service
: Use Command/Version to populate service name/version attributes (#10644) - (Core)
configauth
: Fix unmarshaling of authentication in HTTP servers. (#10750) - (Contrib)
opencensusreceiver
: Do not report an error into resource status during receiver shutdown when the listener connection was closed. (#33865) - (Contrib)
statsdeceiver
: Log only non-EOF errors when reading payload received via TCP. (#33951) - (Contrib)
vcenterreceiver
: Adds destroys to the ContainerViews in the client. (#34254)
This may not be necessary, but it should be better practice than not.
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.106.0
- digest:
sha256:a504c07924c6b77542896602673e0316ee8ba04afb2d65b4f8ba91675b740f0f
- Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector-windows:0.106.0
- digest:
sha256:6c7d52d3f5e93efdcc0d08890a7857e4b8917a78b35cd83b5cbba529fc636646