v0.105.0
The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release, be sure to check the release notes there as well.
End User Changelog
v0.105.0
🛑 Breaking changes 🛑
skywalkingexporter
: Remove unmaintained component (#23796)elasticsearchexporter
: Make "dedup" option no-op, always de-duplicate. (#33773)
Elasticsearch does not permit duplicate keys in JSON objects, so there is no value in being able to configure deduplication.elasticsearchexporter
: Remove defunct "file" and "fields" configuration settings. (#33803)
This is a breaking change only because removing the attributes would prevent collector startup if those attributes are specified, but otherwise there is no functional change. These configuration attributes have never done anything.stanza
: errors from Operator.Process are returned instead of silently ignored. (#33783)
This public function is affected: https://pkg.go.dev/github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza@v0.104.0/operator/helper#WriterOperator.Writevcenterreceiver
: Enables various vCenter metrics that were disabled by default until v0.105 (#34022)
The following metrics will be enabled by default "vcenter.host.network.packet.drop.rate",
"vcenter.vm.cpu.readiness", "vcenter.host.cpu.capacity", and "vcenter.host.cpu.reserved".
🚩 Deprecations 🚩
lokiexporter
: Deprecate component (#33916)
🚀 New components 🚀
sumconnector
: creates a wireframe and initial pr to develop from (#32669)extensions/observer/cfgardenobserver
: Add a new observer that discovers containers through the Garden API (#33618)
💡 Enhancements 💡
-
pkg/ottl
: Added Hex() converter function (#31929) -
pkg/ottl
: Add IsRootSpan() converter function. (#32918)
ConverterIsRootSpan()
returnstrue
if the span in the corresponding context is root, that means itsparent_span_id
equals to hexadecimal representation of zero. In all other scenarios function returnsfalse
. -
vcenterreceiver
: Adds additional vCenter resource pool metrics and a memory_usage_type attribute for vcenter.resource_pool.memory.usage metric to use. (#33607)
Added "vcenter.resource_pool.memory.swapped", "vcenter.resource_pool.memory.ballooned", and "vcenter.resource_pool.memory.granted"
metrics. Also added an additional attribute, "memory_usage_type" for "vcenter.resource_pool.memory.usage" metric, which is
currently under a feature gate. -
kubeletstatsreceiver
: Addk8s.pod.memory.node.utilization
andk8s.container.memory.node.utilization
metrics (#33591) -
vcenterreceiver
: Adds vCenter metrics at the datacenter level. (#33607)
Introduces various datacenter metrics which work by aggregating stats from datastores, clusters, hosts, and VM's. -
processor/resource, processor/attributes
: Add an option to extract value from a client address by specifyingclient.address
value in thefrom_context
field. (#34051) -
awss3receiver
: Add support for retrieving logs and metrics to the AWS S3 Receiver. (#30750) -
receiver/azuremonitorreceiver
: Add support for Managed Identity and Default Credential auth (#31268, #33584) -
azuremonitorreceiver
: Addmaximum_number_of_records_per_resource
config parameter in order to overwrite default (#32165) -
clickhouseexporter
: Upgrading stability for logs to beta (#33615)
The logs exporter has been proven to be stable for large scale production deployments.
Configuration options specific to logs are unlikely to change. -
cloudfoundryreceiver
: Add support to receive CloudFoundry Logs (#32671) -
datadogreceiver
: Add support for metrics in Datadog receiver (#18278) -
datadogexporter
: Add a feature gateexporter.datadogexporter.TraceExportUseCustomHTTPClient
that allows a custom HTTP client to be used in trace export (#34025)
This is an experimental feature. By default the feature gate is disabled and trace export uses a default HTTP client. -
elasticsearchexporter
: Introduce experimentaltelemetry.log_request_body
andtelemetry.log_response_body
config (#33854) -
cmd/opampsupervisor
: Adds support for forwarding custom messages to/from the agent (#33575) -
geoipprocessor
: Add providers configuration and maxmind provider factory (#33269) -
healthcheckv2extension
: Add partial gRPC service implementation to healthcheckv2. (#26661) -
healthcheckv2extension
: Add support for streaming Watch RPC to healthcheckv2 gRPC service. (#26661) -
healthcheckv2extension
: Add HTTP service to healthcheckv2 (#26661) -
splunkhecexporter
: Increase the performance of JSON marshaling (#34011) -
pkg/stanza
: Addparse_ints
config in json parser to support parsing int or float properly (#33696) -
loadbalancingexporter
: Adds a new streamID routingKey, which will route based on the datapoint ID. See updated README for details (#32513) -
awsxrayexporter
: Allow multiple log group names/arns to be set in environmental variables (#33795) -
dockerobserver
: Add hint to error when using float forapi_version
field (#34043) -
dockerstatsreceiver
: Add hint to error when using float forapi_version
field (#34043) -
pkg/ottl
: Emit traces for statement sequence executions to troubleshoot OTTL statements/conditions (#33433) -
pkg/stanza
: Bump 'logs.jsonParserArray' and 'logs.assignKeys' feature gates to beta. (#33948)
This enables the feature gates by default to allow use of the
json_array_parser
andassign_keys
operations. -
receiver/filelog
: Add filelog.container.removeOriginalTimeField feature-flag for removing original time field (#33946) -
statsdreceiver
: Allow configuring summary percentiles (#33701) -
pkg/stanza
: Switch to faster json parser lib for container operator (#33929) -
telemetrygen
: telemetrygen--rate
flag changed from Int64 to Float64 (#33984) -
extension/opamp
: Rely on the Collector APIs to do config redaction (#34078)
Previously all config fields had to be redacted, nowconfigopaque.String
is used to determine
which fields should be redacted. As a result, fields that are not sensitive are no longer redacted. -
azuremonitorreceiver
: Upgrade stability to alpha (#33689) -
windowsperfcountersreceiver
:windowsperfcountersreceiver
now appends an index number to additional instance names that share a name. An example of this is when scrapingrocess(*)
counters with multiple running instances of the same executable. (#32319)
NOTES- This change can expose cardinality issues where the counters were previously collapsed under the non-indexed instance name.
- The change mimics Windows Performance Monitor behavior: The first instance name remains unchanged, additional instances are suffixed with
#<N>
whereN=1
and is increased for each duplicate.- e.g. Given 3 powershell instances, this will return
powershell
,powershell#1
andpowershell#2
.
- e.g. Given 3 powershell instances, this will return
🧰 Bug fixes 🧰
servicegraphconnector
: Fix failed label does not work leads to servicegraph metrics error (#32018)apachesparkreceiver
: Updating the stability to reflect that the component is shipped as part of contrib. (#33906)azureblobreceiver
: Updating the stability to reflect that the component is shipped as part of contrib. (#33902)countconnector
: Updating the stability to reflect that the component is shipped as part of contrib. (#33903)deltatorateprocessor
: Updating the stability to reflect that the component is shipped as part of contrib. (#33904)httpcheckreceiver
: Updating the stability to reflect that the component is shipped as part of contrib. (#33897)metricsgenerationprocessor
: Updating the stability to reflect that the component is shipped as part of contrib. (#33905)podmanreceiver
: Updating the stability to reflect that the component is shipped as part of contrib. (#33899)purefareceiver
: Updating the stability to reflect that the component is shipped as part of contrib. (#33901)purefbreceiver
: Updating the stability to reflect that the component is shipped as part of contrib. (#33900)zookeeperreceiver
: Updating the stability to reflect that the component is shipped as part of contrib. (#33898)probabilisticsamplerprocessor
: Fix bug where log sampling was being reported by the counterotelcol_processor_probabilistic_sampler_count_traces_sampled
(#33874)cmd/telemetrygen
: Fixmake docker-telemetrygen
command. (#33989)processor/groupbyattrsprocessor
: Fix dropping of metadata fields when processing metrics. (#33419)testbed
: Fixes incorrect count for sent data items in load generator. (#34057)prometheusreceiver
: Fix hash computation to include non exported fields like regex in scrape configuration for TargetAllocator (#29313)datadogexporter
: Exit when API key validation fails andapi::fail_on_invalid_key
is set totrue
. (#33935)kafkametricsreceiver
: Fix issue with incorrect consumer offset (#33309)sqlserverreceiver
: Enable default metrics to properly trigger SQL Server scrape (#34065)syslogreceiver
: Allow to definemax_octets
for octet counting RFC5424 syslog parser (#33182)windowsperfcountersreceiver
: Metric definitions with no matching performance counter are no longer included as metrics with zero datapoints in the scrape output. (#4972)
Go API Changelog
No changes.