Releases: signalfx/splunk-otel-collector
v0.104.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.104.0 and the opentelemetry-collector-contrib v0.104.0 releases where appropriate.
⚠️ In our efforts to align with the goals defined upstream for environment variable resolution in the Collector's configuration, the Splunk OpenTelemetry Collector will be dropping support for expansion of BASH-style environment variables, such as$FOO
in the configuration in an upcoming version. Users are advised to update their Collector's configuration to use${env:FOO}
instead.
🚩 When setting properties for discovery receiver as environment variables (SPLUNK_DISCOVERY_*
), the values cannot reference other environment variables without curly-braces. For example, user is trying to set discovery propertySPLUNK_DISCOVERY_EXTENSIONS_k8s_observer_ENABLED
to the value of another env var,K8S_ENVIRONMENT
.
For versions older than 0.104.0, setting it asSPLUNK_DISCOVERY_EXTENSIONS_k8s_observer_ENABLED=\$K8S_ENVIRONMENT
(note the escaped variable name does not have curly braces) was valid. But from v0.104.0, env var names need to be passed with braces. For this example, user should modify it toSPLUNK_DISCOVERY_EXTENSIONS_k8s_observer_ENABLED=\${K8S_ENVIRONMENT}
.
❗ Known Issues ❗
- A bug was discovered (and fixed in a future version) where expansion logic in confmaps wasn't correctly handling the escaping of $$ (#10560)
- If you rely on the previous functionality, disable the
confmap.unifyEnvVarExpansion
feature gate. Note that this is a temporary workaround, and the root issue will be fixed in the next release by (#10560).
- If you rely on the previous functionality, disable the
🛑 Breaking changes 🛑
- (Splunk) Auto Discovery for Linux:
- Update
splunk-otel-java
to v2.5.0 for thesplunk-otel-auto-instrumentation
deb/rpm packages. This is a major version bump that includes breaking changes. Check the release notes for details about breaking changes.
- Update
- (Core)
filter
: Remove deprecatedfilter.CombinedFilter
(#10348) - (Core)
otelcol
: By default,otelcol.NewCommand
andotelcol.NewCommandMustSetProvider
will set theDefaultScheme
toenv
. (#10435) - (Core)
expandconverter
: By default expandconverter will now error if it is about to expand$FOO
syntax. Update configuration to use${env:FOO}
instead or disable theconfmap.unifyEnvVarExpansion
feature gate. (#10435) - (Core)
otlpreceiver
: Switch tolocalhost
as the default for all endpoints. (#8510)
Disable thecomponent.UseLocalHostAsDefaultHost
feature gate to temporarily get the previous default. - (Splunk)
discovery
: When setting properties for discovery receiver as environment variables (SPLUNK_DISCOVERY_*
), the values cannot reference other escaped environment variables without braces. For example, when trying to set discovery propertySPLUNK_DISCOVERY_EXTENSIONS_k8s_observer_ENABLED
to the value of another env var,K8S_ENVIRONMENT
. For versions older than 0.104.0, setting it asSPLUNK_DISCOVERY_EXTENSIONS_k8s_observer_ENABLED=\$K8S_ENVIRONMENT
(note the escaped variable name does not have braces) was valid. But from v0.104.0, env var names need to be passed with braces. For this example, user should modify it toSPLUNK_DISCOVERY_EXTENSIONS_k8s_observer_ENABLED=\${K8S_ENVIRONMENT}
- (Contrib)
vcenterreceiver
: Drops support for vCenter 6.7 (#33607) - (Contrib)
all
: Promotecomponent.UseLocalHostAsDefaultHost
feature gate to beta. This changes default endpoints from 0.0.0.0 to localhost (#30702)
This change affects the following components:- extension/health_check
- receiver/jaeger
- receiver/sapm
- receiver/signalfx
- receiver/splunk_hec
- receiver/zipkin
- (Contrib)
receiver/mongodb
: Graduate receiver.mongodb.removeDatabaseAttr feature gate to stable (#24972)
💡 Enhancements 💡
- (Splunk) Auto Discovery for Linux:
- Linux installer script:
- The default for the
--otlp-endpoint
option is now empty, i.e. defers to the defaultOTEL_EXPORTER_OTLP_ENDPOINT
value for each activated SDK - Add new
--otlp-endpoint-protocol <protocol>
option to set theOTEL_EXPORTER_OTLP_PROTOCOL
environment variable for the configured endpoint. Only applicable if the--otlp-endpoint
option is also specified. - Add new
--metrics-exporter <exporter>
option to configure theOTEL_METRICS_EXPORTER
environment variable for instrumentation metrics. Specifynone
to disable metric collection and export.
- The default for the
- Linux installer script:
- (Splunk) Set Go garbage collection target percentage to 400% (#5034)
After removal of memory_ballast extension in v0.97.0, the Go garbage collection is running more aggressively, which
increased CPU usage and leads to reduced throughput of the collector. This change reduces the frequency of garbage
collection cycles to improves performance of the collector for typical workloads. As a result, the collector will
report higher memory usage, but it will be bound to the same configured limits. If you want to revert to the previous
behavior, set theGOGC
environment variable to100
. - (Splunk) Upgrade to golang 1.21.12 (#5074)
- (Core)
confighttp
: Add support for cookies in HTTP clients withcookies::enabled
. (#10175)
The methodconfighttp.ToClient
will return a client with acookiejar.Jar
which will reuse cookies from server responses in subsequent requests. - (Core)
exporter/debug
: Innormal
verbosity, display one line of text for each telemetry record (log, data point, span) (#7806) - (Core)
exporter/debug
: Add optionuse_internal_logger
(#10226) - (Core)
configretry
: Mark module as stable. (#10279) - (Core)
exporter/debug
: Print Span.TraceState() when present. (#10421)
Enables viewing sampling threshold information (as by OTEP 235 samplers). - (Core)
processorhelper
: Add "inserted" metrics for processors. (#10353)
This includes the following metrics for processors:processor_inserted_spans
processor_inserted_metric_points
processor_inserted_log_records
- (Contrib)
k8sattributesprocessor
: Add support for exposingk8s.pod.ip
as a resource attribute (#32960) - (Contrib)
vcenterreceiver
: Adds vCenter CPU readiness metric for VMs. (#33607) - (Contrib)
receiver/mongodb
: Ensure support of 6.0 and 7.0 MongoDB versions with integration tests (#32716) - (Contrib)
pkg/stanza
: Switch JSON parser used by json_parser to github.com/goccy/go-json (#33784) - (Contrib)
k8sobserver
: Add support for k8s.ingress endpoint. (#32971) - (Contrib)
statsdreceiver
: Optimize statsdreceiver to reduce object allocations (#33683) - (Contrib)
routingprocessor
: Use mdatagen to define the component's telemetry (#33526) - (Contrib)
receiver/mongodbreceiver
: Addserver.address
andserver.port
resource attributes to MongoDB receiver. (#32810,#32350)
The new resource attributes are added to the MongoDB receiver to distinguish metrics coming from different MongoDB instances.server.address
: The address of the MongoDB host, enabled by default.server.port
: The port of the MongoDB host, disabled by default.
- (Contrib)
observerextension
: Expose host and port in endpoint's environment (#33571) - (Contrib)
pkg/ottl
: Add aschema_url
field to access the SchemaURL in resources and scopes on all signals (#30229) - (Contrib)
sqlserverreceiver
: Enable more perf counter metrics when directly connecting to SQL Server (#33420)
This ...
v0.103.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.103.0 and the opentelemetry-collector-contrib v0.103.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Core)
exporter/debug
: Disable sampling by default (#9921)
To restore the behavior that was previously the default, setsampling_thereafter
to500
. - (Contrib)
mongodbreceiver
: Now only supportsTCP
connections (#32199)
This fixes a bug where hosts had to explicitly settcp
as the transport type. Thetransport
option has been removed. - (Contrib)
sqlserverreceiver
: sqlserver.database.io.read_latency has been renamed to sqlserver.database.latency with adirection
attribute. (#29865)
🚀 New components 🚀
- (Splunk) Add Azure Monitor receiver (#4971)
- (Splunk) Add upstream Opentelemetry Collector RabbitMQ receiver (#4980)
- (Splunk) Add Active Directory Domain Services receiver (#4994)
- (Splunk) Add Splunk Enterprise receiver (#4998)
💡 Enhancements 💡
- (Core)
otelcol/expandconverter
: Addconfmap.unifyEnvVarExpansion
feature gate to allow enabling Collector/Configuration SIG environment variable expansion rules. (#10391)
When enabled, this feature gate will:- Disable expansion of BASH-style env vars (
$FOO
) ${FOO}
will be expanded as if it was${env:FOO}
See https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/rfcs/env-vars.md for more details.
- Disable expansion of BASH-style env vars (
- (Core)
confmap
: Addconfmap.unifyEnvVarExpansion
feature gate to allow enabling Collector/Configuration SIG environment variable expansion rules. (#10259)
When enabled, this feature gate will:- Disable expansion of BASH-style env vars (
$FOO
) ${FOO}
will be expanded as if it was${env:FOO}
See https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/rfcs/env-vars.md for more details.
- Disable expansion of BASH-style env vars (
- (Core)
confighttp
: Allow the compression list to be overridden (#10295)
Allows Collector administrators to control which compression algorithms to enable for HTTP-based receivers. - (Core)
configgrpc
: Revert the zstd compression for gRPC to the third-party library we were using previously. (#10394)
We switched back to our compression logic for zstd when a CVE was found on the third-party library we were using. Now that the third-party library has been fixed, we can revert to that one. For end-users, this has no practical effect. The reproducers for the CVE were tested against this patch, confirming we are not reintroducing the bugs. - (Core)
confmap
: Adds alphaconfmap.strictlyTypedInput
feature gate that enables strict type checks during configuration resolution (#9532)
When enabled, the configuration resolution system will:- Stop doing most kinds of implicit type casting when resolving configuration values
- Use the original string representation of configuration values if the ${} syntax is used in inline position
- (Core)
confighttp
: Useconfighttp.ServerConfig
as part of zpagesextension. See server configuration options. (#9368) - (Contrib)
filelogreceiver
: If include_file_record_number is true, it will add the file record number as the attributelog.file.record_number
(#33530) - (Contrib)
filelogreceiver
: Add support for gzip compressed log files (#2328) - (Contrib)
kubeletstats
: Add k8s.pod.cpu.node.utilization metric (#33390) - (Contrib)
awss3exporter
: endpoint should contain the S3 bucket (#32774) - (Contrib)
statsdreceiver
: update statsd receiver to use mdatagen (#33524) - (Contrib)
statsdreceiver
: Added received/accepted/refused metrics (#24278) - (Contrib)
metricstransformprocessor
: Adds the 'count' aggregation type to the Metrics Transform Processor. (#24978) - (Contrib)
tailsamplingprocessor
: Simple LRU Decision Cache for "keep" decisions (#31583) - (Contrib)
tailsamplingprocessor
: Migrates internal telemetry to OpenTelemetry SDK via mdatagen (#31581)
The metric names and their properties, such as bucket boundaries for histograms, were kept like before, to keep backwards compatibility. - (Contrib)
kafka
: Addeddisable_fast_negotiation
configuration option for Kafka Kerberos authentication, allowing the disabling of PA-FX-FAST negotiation. (#26345) - (Contrib)
pkg/ottl
: Addedkeep_matching_keys
function to allow dropping all keys from a map that don't match the pattern. (#32989) - (Contrib)
pkg/ottl
: Add debug logs to help troubleshoot OTTL statements/conditions (#33274) - (Contrib)
pkg/ottl
: Introducingappend
function for appending items into an existing array (#32141) - (Contrib)
pkg/ottl
: IntroducingUri
converter parsing URI string into SemConv (#32433) - (Contrib)
probabilisticsamplerprocessor
: Add Proportional and Equalizing sampling modes (#31918)
Both the existing hash_seed mode and the two new modes use OTEP 235 semantic conventions to encode sampling probability. - (Contrib)
prometheusreceiver
: Resource attributes produced by the prometheus receiver now include stable semantic conventions forserver
andurl
. (#32814)
To migrate from the legacy net.host.name, net.host.port, and http.scheme resource attributes, migrate to server.address, server.port, and url.scheme, and then set the receiver.prometheus.removeLegacyResourceAttributes feature gate. - (Contrib)
spanmetricsconnector
: Produce delta temporality span metrics with StartTimeUnixNano and TimeUnixNano values representing an uninterrupted series (#31671, #30688)
This allows producing delta span metrics instead of the more memory-intensive cumulative metrics, specifically when a downstream component can convert the delta metrics to cumulative. - (Contrib)
sqlserverreceiver
: Add support for more Database IO metrics (#29865)
The following metrics have been added:- sqlserver.database.latency
- sqlserver.database.io
- sqlserver.database.operations
- (Contrib)
processor/transform
: Addtransform.flatten.logs
featuregate to give each log record a distinct resource and scope. (#32080)
This option is useful when applying transformations which alter the resource or scope. e.g.set(resource.attributes["to"], attributes["from"])
, which may otherwise result in unexpected behavior. Using this option typically incurs a performance penalty as the processor must compute many hashes and create copies of resource and scope information for every log record. - (Contrib)
receiver/windowsperfcounters
: Counter configuration now supports recreating the underlying performance query at scrape time. (#32798)
🧰 Bug fixes 🧰
- (Core)
exporterhelper
: Fix potential deadlock in the batch sender (#10315) - (Core)
expandconverter
: Fix bug where an warning was logged incorrectly. (#10392) - (Core)
exporterhelper
: Fix a bug when the retry and timeout logic was not applied with enabled batching. ([#10166](https://github.com/open-telemetry/opentelemetry-colle...
v0.102.1
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.102.1 and the opentelemetry-collector-contrib v0.102.0 releases where appropriate.
🧰 Bug fixes 🧰
- (Core)
configrpc
: This release addresses GHSA-c74f-6mfw-mm4v forconfiggrpc
. (#10323)
Before this change, the zstd compressor that was used didn't respect the max message size. This addressesGHSA-c74f-6mfw-mm4v
on configgrpc.
💡 Enhancements 💡
- (Splunk) Upgrade golang to 1.21.11
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.102.1
- digest:
sha256:d03b0a9ca53b72f6aa2022a699d0dafe0f967830003d71c2b10b344b77dcfbd5
- Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector-windows:0.102.1
- digest:
sha256:f063eee3a5b0c863663acb9412b0bc308f8fc282476eb0080ed64379bff35fb7
v0.102.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.102.0 and the opentelemetry-collector-contrib v0.102.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk)
receiver/discovery
: Replacelog_record
field withmessage
in evaluation statements (#4583) - (Core)
envprovider
: Restricts Environment Variable names. Environment variable names must now be ASCII only and start with a letter or an underscore, and can only contain underscores, letters, or numbers. (#9531) - (Core)
confighttp
: Apply MaxRequestBodySize to the result of a decompressed body #10289
When using compressed payloads, the Collector would verify only the size of the compressed payload.
This change applies the same restriction to the decompressed content. As a security measure, a limit of 20 MiB was added, which makes this a breaking change.
For most clients, this shouldn't be a problem, but if you often have payloads that decompress to more than 20 MiB, you might want to either configure your
client to send smaller batches (recommended), or increase the limit using the MaxRequestBodySize option. - (Contrib)
k8sattributesprocessor
: Movek8sattr.rfc3339
feature gate to stable. (#33304) - (Contrib)
extension/filestorage
: Replace path-unsafe characters in component names (#3148)
The feature gateextension.filestorage.replaceUnsafeCharacters
is now removed. - (Contrib)
vcenterreceiver
: vcenterreceiver replaces deprecated packet metrics by removing them and enabling by default the newer ones. ((#32929),(#32835)
Removes the following metrics:vcenter.host.network.packet.errors
,vcenter.host.network.packet.count
, and
vcenter.vm.network.packet.count
.
Also enables by default the following metrics:vcenter.host.network.packet.error.rate
,
vcenter.host.network.packet.rate
, andvcenter.vm.network.packet.rate
.
🧰 Bug fixes 🧰
- (Splunk)
discovery
: Fix crashing collector if discovered mongodb isn't reachable in Kubernetes (#4911) - (Core)
batchprocessor
: ensure attributes are set on cardinality metadata metric #9674 - (Core)
batchprocessor
: Fixing processor_batch_metadata_cardinality which was broken in v0.101.0 #10231 - (Core)
batchprocessor
: respect telemetry level for all metrics #10234 - (Core)
exporterhelper
: Fix potential deadlocks in BatcherSender shutdown #10255 - (Contrib)
receiver/mysql
: Remove the order by clause for the column that does not exist (#33271) - (Contrib)
kafkareceiver
: Fix bug that was blocking shutdown (#30789)
🚩 Deprecations 🚩
- (Splunk) The following docker images/manifests are deprecated and may not be published in a future release:
quay.io/signalfx/splunk-otel-collector:<version>-amd64
quay.io/signalfx/splunk-otel-collector:<version>-arm64
quay.io/signalfx/splunk-otel-collector:<version>-ppc64le
quay.io/signalfx/splunk-otel-collector-windows:<version>
quay.io/signalfx/splunk-otel-collector-windows:<version>-2019
quay.io/signalfx/splunk-otel-collector-windows:<version>-2022
Starting with this release, thequay.io/signalfx/splunk-otel-collector:<version>
docker image manifest has been
updated to support Windows (2019 amd64, 2022 amd64), in addition to Linux (amd64, arm64, ppc64le).
Please update any configurations to usequay.io/signalfx/splunk-otel-collector:<version>
for this and future releases.
💡 Enhancements 💡
- (Splunk)
discovery
: Update redis discovery instructions (#4915) - (Splunk)
discovery
: Bring Kafkamatrics receiver into the discovery mode (#4903) - (Contrib)
pkg/ottl
: Add theDay
Converter to extract the int Day component from a time.Time (#33106) - (Contrib)
pkg/ottl
: AddsMonth
converter to extract the int Month component from a time.Time (#33106) (#33106) - (Contrib)
pkg/ottl
: Adds aYear
converter for extracting the int year component from a time.Time (#33106) - (Contrib)
filelogreceiver
: Log when files are rotated/moved/truncated (#33237) - (Contrib)
stanza
: Add monitoring metrics for open and harvested files in fileconsumer (#31256) - (Contrib)
prometheusreceiver
: Allow to configure http client used by target allocator generated scrape targets (#18054) - (Contrib)
pkg/stanza
: Expose recombine max log size option in the container parser configuration (#33186) - (Contrib)
processor/resourcedetectionprocessor
: Add support for Azure tags in ResourceDetectionProcessor. (#32953) - (Contrib)
kubeletstatsreceiver
: Add k8s.container.cpu.node.utilization metric (#27885) - (Contrib)
pkg/ottl
: Adds aMinute
converter for extracting the int minute component from a time.Time (#33106)
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.102.0
- digest:
sha256:6f21c0a5aab9599435c88410771f275f91198b9c86d5eef408a9d7942d549e0f
- Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector-windows:0.102.0
- digest:
sha256:77d9caddfa26570b50133dd3403da14bc087fe962d62a9f3f841f0bc9811a5b1
v0.101.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.101.0 and the opentelemetry-collector-contrib v0.101.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk)
receiver/discovery
: Removeappend_pattern
option from log evaluation statements (#4583)- The matched log message is now set as
discovery.matched_log
entity attributes instead of being appended to
thediscovery.message
attribute. - The matched log fields like
caller
andstacktrace
are not sent as attributes anymore.
- The matched log message is now set as
- (Contrib)
vcenterreceiver
: Removes vcenter.cluster.name attribute from vcenter.datastore metrics (#32674)
If there were multiple Clusters, Datastore metrics were being repeated under Resources differentiated with a
vcenter.cluster.name resource attribute. In the same vein, if there were standalone Hosts, in addition to
clusters the metrics would be repeated under a Resource without the vcenter.cluster.name attribute. Now there
will only be a single set of metrics for one Datastore (as there should be, as Datastores don't belong to
Clusters). - (Contrib)
resourcedetectionprocessor
: Moveprocessor.resourcedetection.hostCPUModelAndFamilyAsString
feature gate to stable. (#29025) - (Contrib)
filelog
,journald
,tcp
,udp
,syslog
,windowseventlog
receivers: The internal logger has been changed fromzap.SugaredLogger
tozap.Logger
. (#32177)
This should not have any meaningful impact on most users but the logging format for some logs may have changed.
🚀 New components 🚀
💡 Enhancements 💡
- (Splunk)
splunk-otel-collector
Salt formula: Initial support for
Splunk OpenTelemetry Node.js and .NET Auto Instrumentation on Linux- Both are activated by default if the
install_auto_instrumentation
option is set toTrue
. - To skip Node.js auto instrumentation, configure the
auto_instrumentation_sdks
option withoutnodejs
. - To skip .NET auto instrumentation, configure the
auto_instrumentation_sdks
option withoutdotnet
. npm
is required to be pre-installed on the node to install the Node.js SDK. Configure theauto_instrumentation_npm_path
option to specify the path tonpm
.- .NET auto instrumentation is currently only supported on amd64/x64_64.
- Both are activated by default if the
- (Core)
confmap
: Allow Converters to write logs during startup (#10135) - (Core)
otelcol
: Enable logging during configuration resolution (#10056) - (Contrib)
filelogreceiver
: Add container operator parser (#31959) - (Contrib)
deltatocumulativeprocessor
: exponential histogram accumulation (#31340)
accumulates exponential histogram datapoints by adding respective bucket counts. also handles downscaling, changing zero-counts, offset adaptions and optional fields - (Contrib)
extension/storage/filestorage
: New flag cleanup_on_start for the compaction section (default=false). (#32863)
It will remove all temporary files in the compaction directory (those which start withtempdb
),
temp files will be left if a previous run of the process is killed while compacting. - (Contrib)
vcenterreceiver
: Refactors how and when client makes calls in order to provide for faster collection times. (#31837) - (Contrib)
resourcedetectionprocessor
: Support GCP Bare Metal Solution in resource detection processor. (#32985) - (Contrib)
splunkhecreceiver
: Make the channelID header check case-insensitive and allow hecreceiver endpoints able to extract channelID from query params (#32995) - (Contrib)
processor/transform
: Allow common where clause (#27830) - (Contrib)
pkg/ottl
: Added support for timezone in Time converter (#32140) - (Contrib)
probabilisticsamplerprocessor
: Adds the FailClosed flag to solidify current behavior when randomness source is missing. (#31918) - (Contrib)
vcenterreceiver
: Changing various default configurations for vcenterreceiver and removing warnings about future release. (#32803, #32805, #32821, #32531, #32557)
The resource attributes that will now be enabled by default arevcenter.datacenter.name
,vcenter.virtual_app.name
,
vcenter.virtual_app.inventory_path
,vcenter.vm_template.name
, andvcenter.vm_template.id
. The metric
vcenter.cluster.memory.used
will be removed. The metricsvcenter.cluster.vm_template.count
and
vcenter.vm.memory.utilization
will be enabled by default. - (Contrib)
sqlserverreceiver
: Add metrics for database status (#29865) - (Contrib)
sqlserverreceiver
: Add more metrics (#29865)
Added metrics are:- sqlserver.resource_pool.disk.throttled.read.rate
- sqlserver.resource_pool.disk.throttled.write.rate
- sqlserver.processes.blocked
These metrics are only available when directly connecting to the SQL server instance
🧰 Bug fixes 🧰
deltatocumulativeprocessor
: Evict only stale streams (#33014)
Changes eviction behavior to only evict streams that are actually stale.
Currently, once the stream limit is hit, on each new stream the oldest tracked one is evicted.
Under heavy load this can rapidly delete all streams over and over, rendering the processor useless.vcenterreceiver
: Adds inititially disabled packet drop rate metric for VMs. (#32929)splunkhecreceiver
: Fix single metric value parsing (#33084)vcenterreceiver
: vcenterreceiver client no longer returns error if no Virtual Apps are found. (#33073)vcenterreceiver
: Adds inititially disabled new packet rate metrics to replace the existing ones for VMs & Hosts. (#32835)resourcedetectionprocessor
: Change type ofhost.cpu.stepping
from int to string. (#31136)- Disable the
processor.resourcedetection.hostCPUSteppingAsString
feature gate to get the old behavior.
- Disable the
pkg/ottl
: Fixes a bug where function name could be used in a condition, resulting in a cryptic error message. (#33051)
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.101.0-amd64
(digest:sha256:49939972438c929081d2b656c3cfdc339886fa6d0e62321c373423de8e6af48f
)quay.io/signalfx/splunk-otel-collector:0.101.0-arm64
(digest:sha256:5f70492b4acb303f7066e7dd017423292531510816daefa2c26348f3cf062261
)quay.io/signalfx/splunk-otel-collector:0.101.0-ppc64le
(digest:sha256:58d4100b0ddc2154198d52e7df3d1d65810b915a9a2e2bc5b8642508f2b61fb2
)quay.io/signalfx/splunk-otel-collector-windows:0.101.0
(digest:sha256:5ebafad4d0cf96f6c66e5583b7fa627de957c4870f167ffba5966afd6e8ad42b
)quay.io/signalfx/splunk-otel-collector-windows:0.101.0-2019
(digest:sha256:fd40f2352720c9c33f113f552062454f515b159857f4c87a1c442215eb546666
)quay.io/signalfx/splunk-otel-collector-windows:0.101.0-2022
(digest:sha256:b7320a5bfae3ee15a0203c0e752c21fef1e960f95370b47f193263f59b7b04c6
)
v0.100.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.100.0 and the opentelemetry-collector-contrib v0.100.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk) Linux installer script:
- Removed support for the deprecated
--[no-]generate-service-name
and--[enable|disable]-telemetry
options. - The minimum supported version for the
--instrumentation-version
option is0.87.0
.
- Removed support for the deprecated
- (Contrib)
receiver/hostmetrics
: Enable feature gatereceiver.hostmetrics.normalizeProcessCPUUtilization
(#31368)
🚀 New components 🚀
- (Splunk) Add Redaction processor (#4766)
💡 Enhancements 💡
- (Splunk) Linux installer script: Initial support for Splunk OpenTelemetry Auto Instrumentation for .NET (x86_64/amd64 only)
- Activated by default when the
--with-instrumentation
or--with-systemd-instrumentation
option is specified. - Use the
--without-instrumentation-sdk dotnet
option to skip activation.
- Activated by default when the
- (Splunk)
receiver/discovery
: Update emitted entity events: - (Contrib)
exporter/kafka
: Enable setting message topics using resource attributes. (#31178opentelemetry-collector-contrib/issues/31178) - (Contrib)
exporter/kafka
: Add an ability to publish kafka messages with message key based on metric resource attributes - it will allow partitioning metrics in Kafka. (#29433, #30666, #31675) - (Contrib)
exporter/splunkhec
: Add experimental exporter batcher config (#32545) - (Contrib)
receiver/windowsperfcounters
: Returns partial errors for failures during scraping to prevent throwing out all successfully retrieved metrics (#16712) - (Contrib)
receiver/prometheus
: Prometheus receivers and exporters now preserve 'unknown', 'info', and 'stateset' types. (#16768) - (Contrib)
receiver/sqlserver
: Enable direct connection to SQL Server (#30297) - (Contrib)
receiver/sshcheck
: Add support for running this receiver on Windows (#30650)
🧰 Bug fixes 🧰
- (Core) Fix
enabled
config option for batch sender (#10076) - (Contrib)
receiver/k8scluster
: Fix container state metadata (#32676) - (Contrib)
receiver/filelog
: When a flush timed out make sure we are at EOF (can't read more) (#31512, #32170) - (Contrib)
receiver/vcenter
:- Adds the
vcenter.cluster.name
resource attribute to resource pool with a ClusterComputeResource parent (#32535) - Updates
vcenter.cluster.memory.effective
(primarily that the value was reporting MiB when it should have been bytes) (#32782) - Adds warning to vcenter.cluster.memory.used metric if configured about its future removal (#32805)
- Updates the vcenter.cluster.vm.count metric to also report suspended VM counts (#32803)
- Adds
vcenter.datacenter.name
attributes to all resource types to help with resource identification (#32531) - Adds
vcenter.cluster.name
attributes warning log related to Datastore resource (#32674) - Adds new
vcenter.virtual_app.name
andvcenter.virtual_app.inventory_path
resource attributes to appropriate VM Resources (#32557) - Adds functionality for
vcenter.vm.disk.throughput
while also changing to a gauge. (#32772) - Adds initially disabled functionality for VM Templates (#32821)
- Adds the
- (Contrib)
connector/count
: Fix handling of non-string attributes in the count connector (#30314)
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.100.0-amd64
(digest:sha256:4d4912d594d55447de9beebe78dbec9bd4d779aaa03f5a52631ae9ae4d3ba8f8
)quay.io/signalfx/splunk-otel-collector:0.100.0-arm64
(digest:sha256:8cd82c640c36b0c90b06774ccaeb179a623bd7a3843f30352566e423e8d9d577
)quay.io/signalfx/splunk-otel-collector:0.100.0-ppc64le
(digest:sha256:c9b99da0ee37c7d49fa68e1c14ad38cd5582873c4922b1f3899922fcd6f000d2
)quay.io/signalfx/splunk-otel-collector-windows:0.100.0
(digest:sha256:32007e2aa6356fcc5f756ae73246cea96b1ae9738f717a062da40732f8bdf0b0
)quay.io/signalfx/splunk-otel-collector-windows:0.100.0-2019
(digest:sha256:b2c16c934c63d3c32de8d38b3091a303e05570b1d857e285ff8fe69d596a4010
)quay.io/signalfx/splunk-otel-collector-windows:0.100.0-2022
(digest:sha256:256215fa2da6ddb911e97e75aed33de3a372232bb5af200994fa1f2cf332ad46
)
v0.99.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.99.0 and the opentelemetry-collector-contrib v0.99.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk)
receiver/discovery
: Update the component to emit entity events - (Core)
telemetry
: Distributed internal metrics across different levels. (#7890)
The internal metrics levels are updated along with reported metrics:- The default level is changed from
basic
tonormal
, which can be overridden withservice::telmetry::metrics::level
configuration. - Batch processor metrics are updated to be reported starting from
normal
level:processor_batch_batch_send_size
processor_batch_metadata_cardinality
processor_batch_timeout_trigger_send
processor_batch_size_trigger_send
- GRPC/HTTP server and client metrics are updated to be reported starting from
detailed
level:- http.client.* metrics
- http.server.* metrics
- rpc.server.* metrics
- rpc.client.* metrics
- Note: These metrics are all excluded by default in the Splunk distribution of the OpenTelemetry Collector.
This change only affects users who have modified the default configuration's dropping rules (metric_relabel_configs
)
in the Prometheus receiver that scrapes internal metrics.
- The default level is changed from
- (Contrib)
extension/filestorage
: Replace path-unsafe characters in component names (#3148)
The feature gateextension.filestorage.replaceUnsafeCharacters
is now stable and cannot be disabled.
See the File Storage extension's README for details. - (Contrib)
exporter/loadbalancing
: Change AWS Cloud map resolver config fields from camelCase to snake_case. (#32331)
The snake_case is required in OTel Collector config fields. It used to be enforced by tests in cmd/oteltestbedcol,
but we had to disable them. Now, the tests are going to be enforced on every component independently.
Hence, the camelCase config fields recently added with the new AWS Cloud Map resolver has to be fixed. - (Splunk)
smartagent/collectd-mongodb
: Monitor has been removed to resolve CVE-2024-21506 (#4731)
🚀 New components 🚀
- (Splunk) Add ack extension (#4724)
💡 Enhancements 💡
- (Splunk) Include
splunk-otel-dotnet
in thesplunk-otel-auto-instrumentation
deb/rpm packages (x86_64/amd64 only) (#4679)- Note: Only manual activation/configuration for .NET auto instrumentation is currently supported. See README.md for details.
- (Splunk) Update splunk-otel-javaagent to
v1.32.0
(#4715) - (Splunk) Enable collecting MSI information on Windows in the support bundle (#4710)
- (Splunk) Bump version of bundled Python to 3.11.9 (#4729)
- (Splunk)
receiver/mongodb
: Enable auto-discovery when TLS is disabled (#4722) - (Core)
confighttp
: Disable concurrency in zstd compression (#8216) - (Core)
cmd/mdatagen
: support excluding some metrics based on string and regexes in resource_attributes (#9661) - (Contrib)
vcenterreceiver
: Changes process for collecting VMs & VM perf metrics used by thevccenterreceiver
to be more efficient (one call now for all VMs) (#31837) - (Contrib)
splunkhecreceiver
: adding support for ack in the splunkhecreceiver (#26376) - (Contrib)
hostmetricsreceiver
: The hostmetricsreceiver now caches the system boot time at receiver start and uses it for all subsequent calls. The featuregatehostmetrics.process.bootTimeCache
can be disabled to restore previous behaviour. (#28849)
This change was made because it greatly reduces the CPU usage of the process and processes scrapers. - (Contrib)
filelogreceiver
: Addsend_quiet
anddrop_quiet
options foron_error
setting of operators (#32145) - (Contrib)
pkg/ottl
: AddIsList
OTTL Function (#27870) - (Contrib)
filelogreceiver
: Addexclude_older_than
configuration setting (#31053) - (Contrib)
pkg/stanza/operator/transformer/recombine
: add a new "max_unmatched_batch_size" config parameter to configure the maximum number of consecutive entries that will be combined into a single entry before the match occurs (#31653)
🧰 Bug fixes 🧰
- (Splunk)
receiver/discovery
: Fix locking mechanism on attributes (#4712) - (Splunk) Fix MSI installs that required elevation. (#4688)
- (Core)
exporter/otlp
: Allow DNS scheme to be used in endpoint (#4274) - (Core)
service
: fix record sampler configuration (#9968) - (Core)
service
: ensure the tracer provider is configured via go.opentelemetry.io/contrib/config (#9967) - (Core)
otlphttpexporter
: Fixes a bug that was preventing the otlp http exporter from propagating status. (#9892) - (Core)
confmap
: Fix decoding negative configuration values into uints (#9060) - (Contrib)
receiver/hostmetricsreceiver
: do not extract the cpu count if the metric is not enabled; this will prevent unnecessary overhead, especially on windows (#32133) - (Contrib)
pkg/stanza
: Fix race condition which preventedjsonArrayParserFeatureGate
from working correctly. (#32313) - (Contrib)
vcenterreceiver
: Remove thevcenter.cluster.name
resource attribute from Host resources if the Host is standalone (no cluster) (#32548) - (Contrib)
azureeventhubreceiver
: Fix memory leak on shutdown (#32401) - (Contrib)
fluentforwardreceiver
: Fix memory leak (#32363) - (Contrib)
processor/resourcedetection
: Fix memory leak on AKS (#32574) - (Contrib)
mongodbatlasreceiver
: Fix memory leak by closing idle connections on shutdown (#32206) - (Contrib)
spanmetricsconnector
: Discard counter span metric exemplars after each flush interval to avoid unbounded memory growth (#31683)
This aligns exemplar discarding for counter span metrics with the existing logic for histogram span metrics - (Contrib)
pkg/stanza
: Unmarshaling now preserves the initial configuration. (#32169) - (Contrib)
resourcedetectionprocessor
: Update to ec2 scraper so that core attributes are not dropped if describeTags returns an error (likely due to permissions) (#30672)
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.99.0-amd64
(digest:sha256:fcd48360ca7751ea31f24094030d13406b1793741c1446b3b4233a837727a75f
)quay.io/signalfx/splunk-otel-collector:0.99.0-arm64
(digest:sha256:d4d8d5a1e9784040e264a1d21779a0fec2867687c0a49714608de5dbba694dbe
)quay.io/signalfx/splunk-otel-collector:0.99.0-ppc64le
(digest:sha256:8a61d9c5a7583fe66feca46ac04a4ffbf17852c1ea5d043c42a9d37e60f36a85
)quay.io/signalfx/splunk-otel-collector-windows:0.99.0
(digest: `sha256:acaab2db402db771...
v0.98.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.98.0 and the opentelemetry-collector-contrib v0.98.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk) Remove the
bash
,curl
,nc
, andtar
command-line utilities from the collector packages/images and smart agent bundle (#4646) - (Splunk)
receiver/discovery
: Update metrics and logs evaluation statements schema:- Remove
severity_text
field from log evaluation statements (#4583) - Remove
first_only
field from match struct. Events are always emitted only once for first matching metric or log statement (#4593) - Combine matching conditions with different statuses in one list (#4588)
- Apply entity events schema to the logs emitted by the receiver (#4638)
- Emit only one log record per matched endpoint (#4586)
- Remove
- (Core)
service
: emit internal collector metrics with _ instead of / with OTLP export (#9774) - (Contrib)
oracledbreceiver
: Fix incorrect values being set for oracledb.tablespace_size.limit and oracledb.tablespace_size.usage (#31451)- Please grant the
DBA_TABLESPACE_USAGE_METRICS
permission to the user connecting to the Oracle DB instance to ensure all enabled metrics are properly ingested.
- Please grant the
- (Contrib)
pkg/stanza
: Revert recombine operator's 'overwrite_with' default value. (#30783) - (Contrib)
processor/attributes, processor/resource
: Remove stable coreinternal.attraction.hash.sha256 feature gate. (#31997)
🚩 Deprecations 🚩
- (Contrib)
postgresqlreceiver
: Minimal supported PostgreSQL version will be updated from 9.6 to 12.0 in a future release. (#30923)
Aligning on the supported versions as can be seen in the PostgreSQL releases section
🚀 New components 🚀
- (Splunk) Add SQL Server receiver (#4649)
💡 Enhancements 💡
- (Splunk) Automatically set
splunk_otlp_histograms: true
for collector telemetry exported viasignalfx
metrics exporter (#4655) - (Splunk) Windows installer now removes the unused configuration files from the installation directory (#4645)
- (Core)
otlpexporter
: Checks for port in the config validation for the otlpexporter (#9505) - (Core)
service
: Validate pipeline type against component types (#8007) - (Contrib)
ottl
: Add new Unix function to convert from epoch timestamp to time.Time (#27868) - (Contrib)
filelogreceiver
: When reading a file on filelogreceiver not on windows, if include_file_owner_name is true, it will add the file owner name as the attributelog.file.owner.name
and if include_file_owner_group_name is true, it will add the file owner group name as the attributelog.file.owner.group.name
. (#30775) - (Contrib) -
prometheusreceiver
: Allows receiving prometheus native histograms (#26555)- Native histograms are compatible with OTEL exponential histograms.
- The feature can be enabled via the feature gate
receiver.prometheusreceiver.EnableNativeHistograms
.
Run the collector with the command line option--feature-gates=receiver.prometheusreceiver.EnableNativeHistograms
. - Currently the feature also requires that targets are scraped via the ProtoBuf format.
To start scraping native histograms, set
config.global.scrape_protocols
to[ PrometheusProto, OpenMetricsText1.0.0, OpenMetricsText0.0.1, PrometheusText0.0.4 ]
in the
receiver configuration. This requirement will be lifted once Prometheus can scrape native histograms over text formats. - For more up to date information see the README.md file of the receiver at
https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/receiver/prometheusreceiver/README.md#prometheus-native-histograms.
- (Contrib)
spanmetricsconnector
: Change default value of metrics_flush_interval from 15s to 60s (#31776) - (Contrib)
pkg/ottl
: Adding a string converter into pkg/ottl (#27867) - (Contrib)
loadbalancingexporter
: Support the timeout period of k8s resolver list watch can be configured. (#31757)
🧰 Bug fixes 🧰
- (Splunk)
discovery
: Don't use component.MustNewIDWithName (#4565) - (Core)
configtls
: Fix issue whereIncludeSystemCACertsPool
was not consistently used betweenServerConfig
andClientConfig
. (#9835) - (Core)
component
: Fix issue where thecomponents
command wasn't properly printing the component type. (#9856) - (Core)
otelcol
: Fix issue where thevalidate
command wasn't properly printing valid component type. (#9866) - (Core)
receiver/otlp
: Fix bug where the otlp receiver did not properly respond with a retryable error code when possible for http (#9357) - (Contrib)
filelogreceiver
: Fix missing scope name and group logs based on scope (#23387) - (Contrib)
jmxreceiver
: Fix memory leak during component shutdown (#32289) - (Contrib)
k8sobjectsreceiver
: Fix memory leak caused by the pull mode's interval ticker (#31919) - (Contrib)
kafkareceiver
: fix kafka receiver panic on shutdown (#31926) - (Contrib)
prometheusreceiver
: Fix a bug where a new prometheus receiver with the same name cannot be created after the previous receiver is Shutdown (#32123) - (Contrib)
resourcedetectionprocessor
: Only attempt to detect Kubernetes node resource attributes when they're enabled. (#31941) - (Contrib)
syslogreceiver
: Fix issue where static resource and attributes were ignored (#31849)
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.98.0-amd64
(digest:sha256:6255d8b1ebb3cd95577d192f43e5ac08c029fd065eb720e54854ded7967e21b6
)quay.io/signalfx/splunk-otel-collector:0.98.0-arm64
(digest:sha256:1370cefd0fd33f0e691a152887b511c716b0044189b85743bfe474593f6b5a86
)quay.io/signalfx/splunk-otel-collector:0.98.0-ppc64le
(digest:sha256:ab3bf871fda3b21f770539882c9147e8bf1329d2a20ddb52f546fa0e9e223edf
)quay.io/signalfx/splunk-otel-collector-windows:0.98.0
(digest:sha256:d26e509ecf5e748c00c3381f171a7c6aa3e9a6b36ce401f7bd72c8269989ee78
)quay.io/signalfx/splunk-otel-collector-windows:0.98.0-2019
(digest:sha256:578bc9ebf571bbd011e6baf9977d844868b09219fe8e8c46e2fdf45af60d882b
)quay.io/signalfx/splunk-otel-collector-windows:0.98.0-2022
(digest:sha256:00ff87e429aaea23e17f9769faca0b99ee886293bb3b3d342428c2470531c676
)
v0.97.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.97.0 and the opentelemetry-collector-contrib v0.97.0 releases where appropriate.
⚠️ Upgrade guidelines regarding the collector memory ballast. ⚠️
reproduced from repository README
memory_ballast
is no longer effective. The garbage collection is now controlled by the soft memory limit set to 90% of total memory (SPLUNK_MEMORY_TOTAL_MIB
env var) by default.
If you haven't customized the memory_ballast
, just remove it from the configuration.
If you have customized it via SPLUNK_BALLAST_SIZE_MIB
(or extensions::memory_ballast::size_mib
config), you should remove the memory_ballast
extension and use the GOMEMLIMIT
environment variable to set a custom soft memory limit:
To increase frequency of garbage collections: set GOMEMLIMIT
to a higher value than the default 90% of total memory.
To decrease frequency of garbage collections: set GOMEMLIMIT
to a lower value than the default 90% of total memory.
🚀 New components 🚀
- (Splunk) Add AWS container insights receiver (#4125)
- (Splunk) Add AWS ECS container metrics receiver (#4125)
- (Splunk) Add Apache metrics receiver (#4505)
💡 Enhancements 💡
- (Splunk)
memory_ballast
has been removed. If GOMEMLIMIT env var is not set, then 90% of the total available memory limit is set by default. (#4404)
Please review the upgrade guidelines in the README. - (Splunk) Support Windows offline installations (#4471)
- (Core)
configtls
: Validates TLS min_version and max_version (#9475)
IntroducesValidate()
method in TLSSetting. - (Contrib)
exporter/loadbalancingexporter
: Adding AWS Cloud Map for service discovery of Collectors backend. (#27241) - (Contrib)
awss3exporter
: addcompression
option to enable file compression on S3 (#27872)
Addcompression
option to compress files usingcompress/gzip
library before uploading to S3. - (Contrib)
awss3exporter
: Add support for encoding extension to awss3exporter (#30554) - (Contrib)
deltatocumulativeprocessor
: introduce configurable stream limit (#31488)
Addsmax_streams
option that allows to set upper bound (default = unlimited)
to the number of tracked streams. Any additional streams exceeding the limit
are dropped. - (Contrib)
fileexporter
: Adopt the encoding extension with the file exporter. (#31774) - (Contrib)
pkg/ottl
: AddParseXML
function for parsing XML from a target string. (#31133) - (Contrib)
fileexporter
: Added the option to write telemetry data into multiple files, where the file path is based on a resource attribute. (#24654) - (Contrib)
fileexporter
: File write mode is configurable now (truncate or append) (#31364) - (Contrib)
k8sclusterreceiver
: add optional status_last_terminated_reason resource attribute (#31282) - (Contrib)
prometheusreceiver
: Use confighttp for target allocator client (#31449) - (Contrib)
spanmetricsconnector
: Addmetrics_expiration
option to enable expiration of metrics if spans are not received within a certain time frame. (#30559)
The feature can be configured by specifiying the desired duration in themetrics_expiration
option. By default, the expiration is disabled (set to 0).
🛑 Breaking changes 🛑
- (Splunk)
collectd/kong
: Removecollectd/kong
. Please use the Prometheus receiver instead. (#4420) - (Splunk)
spanmetricsprocessor
: Removespanmetricsprocessor
. Please usespanmetrics
connector instead. (#4454) - (Core)
telemetry
: Remove telemetry.useOtelForInternalMetrics stable feature gate (#9752) - (Contrib)
receiver/postgresql
: Bump postgresqlreceiver.preciselagmetrics gate to beta (#31220) - (Contrib)
receiver/vcenter
: Bump receiver.vcenter.emitPerfMetricsWithObjects feature gate to stable (#31215) - (Contrib)
prometheusreceiver
: Remove enable_protobuf_negotiation option on the prometheus receiver. Use config.global.scrape_protocols = [ PrometheusProto, OpenMetricsText1.0.0, OpenMetricsText0.0.1, PrometheusText0.0.4 ] instead. (#30883)
See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#configuration-file for details on setting scrape_protocols. - (Contrib)
vcenterreceiver
: Fixed the resource attribute model to more accurately support multi-cluster deployments (#30879)
For more information on impacts please refer open-telemetry/opentelemetry-collector-contrib#31113. The main impacts are that
thevcenter.resource_pool.name
,vcenter.resource_pool.inventory_path
, andvcenter.cluster.name
are reported with more accuracy on VM metrics.
🧰 Bug fixes 🧰
- (Splunk)
telemetry
: Simplify the config converter setting themetric_relabel_configs
in the Prometheus receiver
to remove the excessive internal metrics. Now, it only overrides the old default rule excluding.*grpc_io.*
metrics.
Any other custom setting is left untouched. Otherwise, customizing themetric_relabel_configs
is very difficult.
(#4482) - (Core)
exporterhelper
: Fix persistent queue size backup on reads. (#9740) - (Core)
processor/batch
: Prevent starting unnecessary goroutines. (#9739) - (Core)
otlphttpexporter
: prevent error on empty response body when content type is application/json (#9666) - (Core)
otelcol
: Respect telemetry configuration when running as a Windows service (#5300) - (Contrib)
carbonreceiver
: Do not report fatal error when closed normally (#31913) - (Contrib)
exporter/loadbalancing
: Fix panic when a sub-exporter is shut down while still handling requests. (#31410) - (Contrib)
hostmetricsreceiver
: Adds the receiver.hostmetrics.normalizeProcessCPUUtilization feature gate to optionally normalize process.cpu.utilization values. (#31368)
When enabled, the receiver.hostmetrics.normalizeProcessCPUUtilization feature gate will cause process.cpu.utilization values to be divided by the number of logical cores on the system. This is necessary to produce a value on the interval of [0-1], as the description of process.cpu.utilization the metric says. - (Contrib)
transformprocessor
: Change metric unit for metrics extracted withextract_count_metric()
to be the default unit (1
) (#31575)
The original metricunit
does not apply to extractedcount
metrics the same way it does tosum
,min
ormax
.
Metrics extracted usingextract_count_metric()
now use the more appropriate default unit (1
) instead. - (Contrib)
loadbalancingexporter
: Fix memory leaks on shutdown (#31050) - (Contrib)
signalfxexporter
: Fix memory leak in shutdown (#30864, #30438) - (Contrib)
processor/k8sattributes
: Allows k8sattributes processor to work with k8s role/rolebindings when filter::namespace is set. ([#14742](https://github.com/ope...
v0.96.1
v0.96.1
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.96.0 and the opentelemetry-collector-contrib v0.96.0 releases where appropriate.
🚀 New components 🚀
- (Splunk) Add the
cumulativetodelta
processor (#4401)
🛑 Breaking changes 🛑
- (Splunk)
databricksreceiver
: Removedatabricks
receiver, as it will be rebuilt upstream (#4415) - (Core)
configgrpc
: Remove deprecatedGRPCClientSettings
,GRPCServerSettings
, andServerConfig.ToListenerContext
. (#9616) - (Core)
confighttp
: Remove deprecatedHTTPClientSettings
,NewDefaultHTTPClientSettings
, andCORSSettings
. (#9625) - (Core)
confignet
: Removes deprecatedNetAddr
andTCPAddr
(#9614) - (Contrib)
spanmetricsprocessor
: Remove spanmetrics processor (#29567)- You can use the spanmetrics connector as a replacement
- (Contrib)
httpforwarder
: Remove extension named httpforwarder, use httpforwarderextension instead. (#24171) - (Contrib)
k8sclusterreceiver
: Remove deprecated k8s.kubeproxy.version resource attribute (#29748)
💡 Enhancements 💡
- (Splunk) Bump github.com/prometheus/common from 0.46.0 to 0.49.0 (#4353)
- (Splunk) Bumps aquasecurity/trivy-action from 0.17.0 to 0.18.0 (#4382)
- (Splunk) Update splunk-otel-javaagent to latest (#4402)
- (Splunk) Add X-SF-Token header to the configuration masked keys (#4403)
- (Splunk) Bump setuptools in /internal/signalfx-agent/bundle/script(#4330)
- (Splunk) Rocky Linux installation support (#4398)
- (Splunk) Add a test to check what we choose to redact (#4406)
- (Splunk) Fixed high alert vulnerabity (#4407)
- (Splunk) Update pgproto to 2.3.3 (#4409)
- (Core)
configtls
: Addinclude_system_ca_certs_pool
to configtls, allowing to load system certs and additional custom certs. (#7774) - (Core)
otelcol
: AddConfigProviderSettings
toCollectorSettings
(#4759)
This allows passing a custom list ofconfmap.Provider
s tootelcol.NewCommand
. - (Core)
pdata
: Update to OTLP v1.1.0 (#9587)
Introduces Span and SpanLink flags. - (Core)
confmap
: Update mapstructure to use a maintained fork, github.com/go-viper/mapstructure/v2. (#9634)
See mitchellh/mapstructure#349 for context. - (Contrib)
statsdreceiver
: Add support for the latest version of DogStatsD protocol (v1.3) (#31295) - (Contrib)
fileexporter
: Scope the behavior of the fileexporter to its lifecycle, so it is safe to shut it down or restart it. (#27489) - (Contrib)
processor/resourcedetection
: Addprocessor.resourcedetection.hostCPUSteppingAsString
feature gate to change the type ofhost.cpu.stepping
fromint
tostring
. (#31136)
This feature gate will graduate to beta in the next release. - (Contrib)
routingconnector
: a warning is logged if there are two or more routing items with the same routing statement (#30663) - (Contrib)
pkg/ottl
: Add new IsInt function to facilitate type checking. (#27894) - (Contrib)
cmd/mdatagen
: Make lifecycle tests generated by default (#31532) - (Contrib)
pkg/stanza
: Improve timestamp parsing documentation (#31490) - (Contrib)
postgresqlreceiver
: Addreceiver.postgresql.connectionPool
feature gate to reuse database connections (#30831)
The default implementation recreates and closes connections on each scrape per database configured/discovered.
This change offers a feature gated alternative to keep connections open. Also, it exposes connection configuration to control the behavior of the pool. - (Core)
configretry
: Allow max_elapsed_time to be set to 0 for indefinite retries (#9641) - (Core)
client
: MakeMetadata.Get
thread safe (#9595) - (Contrib)
carbonreceiver
: Accept carbon metrics with float timestamps (#31312) - (Contrib)
journaldreceiver
: Fix bug where failed startup could bury error message due to panic during shutdown (#31476) - (Contrib)
loadbalancingexporter
: Fixes a bug where the endpoint become required, despite not being used by the load balancing exporter. (#31371) - (Contrib)
oracledbreceiver
: Use metadata.Type for the scraper id to avoid invalid scraper IDs. (#31457) - (Contrib)
filelogreceiver
: Fix bug where delete_after_read would cause panic (#31383) - (Contrib)
receiver/filelog
: Fix issue where file fingerprint could be corrupted while reading. (#22936)
New Contributors
- @dmitrykruglov made their first contribution in #4401
- @yaleman made their first contribution in #4357
Full Changelog: v0.95.0...v0.96.1