Releases: signalfx/splunk-otel-collector
v0.88.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.88.0 and the opentelemetry-collector-contrib v0.88.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk)
smartagent
: RespectJAVA_HOME
environment variable instead of enforcing bundle-relative value (#3877) - (Contrib)
k8sclusterreceiver
: Remove opencensus.resourcetype resource attribute (#26487) - (Contrib)
splunkhecexporter
: Removemax_connections
configuration setting. (#27610)- use
max_idle_conns
ormax_idle_conns_per_host
instead.
- use
- (Contrib)
signalfxexporter
: Removemax_connections
configuration setting. (#27610)- use
max_idle_conns
ormax_idle_conns_per_host
instead.
- use
- (Core)
exporterhelper
: make enqueue failures available for otel metrics (#8673). This will prevent internal Collectorotelcol_exporter_enqueue_failed_<telemetry_type>
metrics from being reported unless greater than 0.
💡 Enhancements 💡
- (Splunk) Add an option,
-msi_public_properties
, to allow passing MSI public properties when installing the Splunk OpenTelemetry Collector using the Windows installer script (#3921) - (Splunk) Add support for config map providers in discovery configuration. (#3874)
- (Splunk) Add zero config support for chef deployments (#3903)
- (Splunk) Add zero config support for puppet deployments (#3922)
- (Contrib)
receiver/prometheus
: Warn instead of failing when users rename using metric_relabel_configs in the prometheus receiver (#5001) - (Contrib)
k8sobjectsreceiver
: Move k8sobjectsreceiver from Alpha stability to Beta stability for logs. (#27635) - (Contrib)
doubleconverter
: Adding a double converter into pkg/ottl (#22056) - (Contrib)
syslogreceiver
: validate protocol name (#27581) - (Contrib)
entension/storage/filestorage
: Add support for setting bbolt fsync option (#20266) - (Contrib)
filelogreceiver
: Add a new "top_n" option to specify the number of files to track when using ordering criteria (#23788) - (Contrib)
k8sclusterreceiver
: add optional k8s.pod.qos_class resource attribute (#27483) - (Contrib)
pkg/stanza
: Log warning, instead of error, when Windows Event Log publisher metadata is not available and cache the successfully retrieved ones. (#27658) - (Contrib)
pkg/ottl
: Add optional Converter parameters to replacement Editors (#27235) - (Contrib)
signalfxexporter
: Add an option to control the dimension client timeout (#27815) - (Contrib)
signalfxexporter
: Add the build version to the user agent of the SignalFx exporter (#16841)
🧰 Bug fixes 🧰
- (Splunk) Fix Tanzu Tile to properly set proxy exclusions. (#3902)
- (Contrib)
syslog
: add integration tests and fix related bugs (#21245) - (Contrib)
processor/resourcedetection
: Don't parse the fieldcpuInfo.Model
if it's blank. (#27678) - (Contrib)
k8sclusterreceiver
: Change clusterquota and resourcequota metrics to use {resource} unit (#10553) - (Contrib)
pkg/ottl
: Fix bug where named parameters needed a space after the equal sign (=
). (#28511) - (Contrib)
filelogreceiver
: Fix issue where batching of files could result in ignoring start_at setting. (#27773) - (Core)
exporterhelper
: Fix nil pointer dereference when stopping persistent queue after a start encountered an error (#8718)
💡 Enhancements 💡
- (Splunk) Add an option,
-msi_public_properties
, to allow passing MSI public properties when installing the Splunk OpenTelemetry Collector using the Windows installer script (#3921)
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.88.0-amd64
(digest:sha256:f458b63c48e18a5deb4fba47fb49a2fe0dace60948d99f7d57d4443824d856aa
)quay.io/signalfx/splunk-otel-collector:0.88.0-arm64
(digest:sha256:36432be420720026ec8b95fd5d2c24c24ba54a64c02a87f6c121ce1aaeec26f0
)quay.io/signalfx/splunk-otel-collector:0.88.0-ppc64le
(digest:sha256:28bc1be941f59d29dedf145afa758fcb0dce64dc0a3cfce5e73bef8fc2cb1ac2
)quay.io/signalfx/splunk-otel-collector-windows:0.88.0
(digest:sha256:3997d7fe7bcbb4f76da1c4f856358b50724e1002ffb4df2e92377a7f47912a35
)quay.io/signalfx/splunk-otel-collector-windows:0.88.0-2022
(digest:sha256:542a9487988d80a1e8b6e3874398590953be0b17c511fa5c4728128e079904c7
)
v0.87.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.87.0 and the opentelemetry-collector-contrib v0.87.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk) Auto Instrumentation for Linux (#3791):
- The
/usr/lib/splunk-instrumentation/instrumentation.conf
config file is no longer
supported, and is replaced by/etc/splunk/zeroconfig/java.conf
. If thesplunk-otel-auto-instrumentation
deb/rpm
package is manually upgraded, the options within/usr/lib/splunk-instrumentation/instrumentation.conf
will need to
be manually migrated to their corresponding environment variables within/etc/splunk/zeroconfig/java.conf
. - Manual installation of the
splunk-otel-auto-instrumentation
deb/rpm package no longer automatically adds
/usr/lib/splunk-instrumentation/libsplunk.so
to/etc/ld.so.preload
. - Manual upgrade of the
splunk-otel-auto-instrumentation
deb/rpm package will automatically remove
/usr/lib/splunk-instrumentation/libsplunk.so
from/etc/ld.so.preload
. - The
splunk.linux-autoinstr.executions
metric is no longer generated bylibsplunk.so
. - See Splunk OpenTelemetry Zero Configuration Auto Instrumentation for Linux
for manual installation/configuration details. - For users of the Ansible, Chef, Puppet, or Salt modules for Auto Instrumentation, it is recommended to update the following option in your configuration for version
0.86.0
or older until these modules are updated to manage these changes:- Ansible:
splunk_otel_auto_instrumentation_version
- Chef:
auto_instrumentation_version
- Puppet:
auto_instrumentation_version
- Salt:
auto_instrumentation_version
- Ansible:
- The
- (Contrib)
kubeletstatsreceiver
: Fixes a bug where the "insecure_skip_verify" config was not being honored when "auth_type" is "serviceAccount" in kubelet client. (#26319)- Before the fix, the kubelet client was not verifying kubelet's certificate. The default value of the config is false,
so with the fix the client will start verifying tls cert unless the config is explicitly set to true.
- Before the fix, the kubelet client was not verifying kubelet's certificate. The default value of the config is false,
- (Contrib)
tailsamplingprocessor
: Improve counting for thecount_traces_sampled
metric (#25882) - (Contrib)
extension/filestorage
: Replace path-unsafe characters in component names (#3148) - (Core)
service/telemetry exporter/exporterhelper
: Enable sampling logging by default and apply it to all components. (#8134)- The sampled logger configuration can be disabled easily by setting the
service::telemetry::logs::sampling::enabled
tofalse
.
- The sampled logger configuration can be disabled easily by setting the
🚩 Deprecations 🚩
- (Splunk) The following Auto Instrumentation options for the Linux installer script are deprecated and will only apply if the
--instrumentation-version <version>
option is specified for version0.86.0
or older:--[no-]generate-service-name
:libsplunk.so
no longer generates service names for instrumented applications. The default behavior is for the activated Java and/or Node.js Auto Instrumentation agents to automatically generate service names. Use the--service-name <name>
option to override the auto-generated service names for all instrumented applications.--[enable|disable]-telemetry
:libsplunk.so
no longer generates thesplunk.linux-autoinstr.executions
telemetry metric.
🚀 New components 🚀
💡 Enhancements 💡
- (Splunk) Update golang to 1.20.10 (#3770)
- (Splunk) Add debian 12 support to installer (#3766)
- (Splunk) Add new Auto Instrumentation options for the Linux installer script (#3791):
--with[out]-systemd-instrumentation
: Activate auto instrumentation for onlysystemd
services without preloading
thelibsplunk.so
shared object library (default:--without-systemd-instrumentation
)- Initial support for Splunk OpenTelemetry Auto Instrumentation for Node.js:
- Activated by default if the
--with-instrumentation
or--with-systemd-instrumentation
option is specified. - Use the
--without-instrumentation-sdk node
option to explicitly skip Node.js. npm
is required to install the Node.js Auto Instrumentation package. Ifnpm
is not installed, Node.js will
be skipped automatically.- By default, the Node.js Auto Instrumentation package is installed with the
npm install --global
command. Use the
--npm-command "<command>"
option to specify a custom command. - Environment variables to activate and configure Node.js auto instrumentation are added to
/etc/splunk/zeroconfig/node.conf
(for--with-instrumentation
) or
/usr/lib/systemd/system.conf.d/00-splunk-otel-auto-instrumentation.conf
(for--with-systemd-instrumentation
) based on defaults and specified installation options.
- Activated by default if the
- Auto Instrumentation for Java is also activated by default if the
--with-instrumentation
or
--with-systemd-instrumentation
option is specified. Use the--without-instrumentation-sdk java
option to skip Java. --otlp-endpoint host:port
: Set the OTLP gRPC endpoint for captured traces (default:http://LISTEN_INTERFACE:4317
whereLISTEN_INTERFACE
is the value from the--listen-interface
option if specified, or127.0.0.1
otherwise)- See Linux Installer Script for more details.
- (Splunk) Update splunk-otel-javaagent to v1.29.0 (#3788)
- (Splunk) Redis discovery (#3731)
- (Splunk) Update Bundled OpenJDK to 11.0.21+9 (#3819)
- (Splunk) Oracledb discovery tweaks (remove static endpoint) (#3836)
- (Contrib)
probabilisticsamplerprocessor
: Allow non-bytes values to be used as the source for the sampling decision (#18222) - (Contrib)
kafkareceiver
: Allow users to attach kafka header metadata with the log/metric/trace record in the pipeline. Introduce a new config param, 'header_extraction' and some examples. (#24367) - (Contrib)
kafkaexporter
: Adding Zipkin encoding option for traces to kafkaexporter (#21102) - (Contrib)
kubeletstatsreceiver
: Support specifying context forkubeConfig
auth_type
(#26665) - (Contrib)
kubeletstatsreceiver
: Adds newk8s.pod.cpu_limit_utilization
,k8s.pod.cpu_request_utilization
,k8s.container.cpu_limit_utilization
, andk8s.container.cpu_request_utilization
metrics that represent the ratio of cpu used vs set limits and requests. (#27276) - (Contrib)
kubeletstatsreceiver
: Adds newk8s.pod.memory_limit_utilization
,k8s.pod.memory_request_utilization
,k8s.container.memory_limit_utilization
, andk8s.container.memory_request_utilization
metrics that represent the ratio of memory used vs set limits and requests. (#25894)
🧰 Bug fixes 🧰
- (Contrib)
spanmetricsprocessor
: Prune histograms when dimension cache is pruned. (#27080)- Dimension cache was always pruned but histograms were not being pruned. This caused metric series created
by processor/spanmetrics to grow unbounded.
- Dimension cache was always pruned but histograms were not being pruned. This caused metric series created
- (Contrib)
splunkhecreceiver
: Fix receiver behavior when used for metrics and logs at the same time; metrics are no longer dropped. (#27473) - (Contrib)
metricstransformprocessor
: Fixes a nil pointer dereference when copying an exponential histogram (#27409) - (contrib)
k8sclusterreceiver
: change k8s.container.ready, k8s.pod.phase, k8s.pod.status_reason, k8s.namespace.phase units to empty (#10553) - (...
v0.86.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.86.0 and the opentelemetry-collector-contrib v0.86.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Splunk) Set
SPLUNK_LISTEN_INTERFACE
environment variable value to 127.0.0.1 for agent mode by default, as determined by config path. 0.0.0.0 will be set otherwise, with existing environment values respected. The installers have been updated to only set the environment variable for collector service if configured directly (e.g. via--listen-interface <ip>
or-network_interface "<ip>"
for Linux or Windows installer script options, respectively) (#3732)
🚩 Deprecations 🚩
- (Core)
loggingexporter
: Mark the logging exporter as deprecated, in favour of debug exporter (#7769)
🚀 New components 🚀
- (Splunk) enabling in-development
scriptedinputs
receiver in components (#3627) - (Core)
debugexporter
: Add debug exporter, which replaces the logging exporter (#7769)
💡 Enhancements 💡
- (Splunk) Oracledb discovery (#3633)
- (Splunk) include debug exporter (#3735)
- (Splunk) Update bundled python to 3.11.6 (#3727)
- (Splunk) Switch pulsar exporter to contrib (#3641)
- (Splunk) demonstrate filelog receiver config equivalent to Splunk Addon for Unix and Linux File and Directory Inputs (#3271)
- (Splunk) remove unused Smart Agent package code (#3676, #3678, #3685, #3686, #3687, #3688, #3689, #3702, #3703, and #3706)
- (Contrib)
processor/tailsampling
: Allow sub-second decision wait time (#26354) - (Contrib)
processor/resourcedetection
: Added support for host's cpuinfo attributes. (#26532)
In Linux and Darwin all fields are populated. In Windows only family, vendor.id and model.name are populated. - (Contrib)
pkg/stanza
: Add 'omit_pattern' setting tosplit.Config
. (#26381)
This can be used omit the start or end pattern from a log entry. - (Contrib)
statsdreceiver
: Add TCP support to statsdreceiver (#23327) - (Contrib)
statsdreceiver
: Allow for empty tag sets (#27011) - (Contrib)
pkg/ottl
: Update contexts to set and get time.Time (#22010) - (Contrib)
pkg/ottl
: Add a Now() function to ottl that returns the current system time (#27038, #26507) - (Contrib)
filelogreceiver
: Log the globbing IO errors (#23768) - (Contrib)
pkg/ottl
: Allow named arguments in function invocations (#20879)
Arguments can now be specified by a snake-cased version of their name in the function's
Arguments
struct. Named arguments can be specified in any order, but must be specified
after arguments without a name. - (Contrib)
pkg/ottl
: Add newTruncateTime
function to help with manipulation of timestamps (#26696) - (Contrib)
pkg/stanza
: Add 'overwrite_text' option to severity parser. (#26671)
Allows the user to overwrite the text of the severity parser with the official string representation of the severity level. - (Contrib)
prometheusreceiver
: add a new flag, enable_protobuf_negotiation, which enables protobuf negotiation when scraping prometheus clients (#27027) - (Contrib)
redisreceiver
: Addedredis.cmd.latency
metric. (#6942) - (Contrib)
processor/resourcedetectionprocessor
: add k8snode detector to provide node metadata; currently the detector providesk8d.node.uid
(#26538) - (Contrib)
splunkhecreceiver
: Update splunk hec receiver to extract time query parameter if it is provided (#27006) - (Contrib)
processor/k8sattributes
: allow metadata extractions to be set to empty list (#14452)
🧰 Bug fixes 🧰
- (Contrib)
processor/tailsampling
: Prevent the tail-sampling processor from accepting duplicate policy names (#27016) - (Contrib)
k8sclusterreceiver
: Change k8s.deployment.available and k8s.deployment.desired metric units to {pod} (#10553) - (Contrib)
k8sclusterreceiver
: Change k8scluster receiver metric units to follow otel semantic conventions (#10553) - (Contrib)
pkg/stanza
: Fix bug where force_flush_period not applied (#26691) - (Contrib)
filelogreceiver
: Fix issue where truncated file could be read incorrectly. (#27037) - (Contrib)
receiver/hostmetricsreceiver
: Make sure the process scraper uses the gopsutil context, respecting theroot_path
configuration. (#24777) - (Contrib)
k8sclusterreceiver
: change k8s.container.restarts unit from 1 to {restart} (#10553) - (Core)
configtls
: fix incorrect use of fsnotify (#8438)
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.86.0-amd64
(digest:sha256:45ee2f16f4e26cf1f72ead5daf1da9e42d3371b1105b49086dd4c5a2c0fd206d
)quay.io/signalfx/splunk-otel-collector:0.86.0-arm64
(digest:sha256:3bad08189ad71592c5bfa77dffce16cbc5f73ba81e7e3d34b7ea070cb4524042
)quay.io/signalfx/splunk-otel-collector:0.86.0-ppc64le
(digest:sha256:3cd48ad8e607e8ea481eb378804426e469a92ec5260fc93ef3d7149130856e2b
)quay.io/signalfx/splunk-otel-collector-windows:0.86.0
(digest:sha256:9286f1cf50bed7d2b8201255a93b6eb2bc8cb85be9db5929efec23555fc3b0e5
)quay.io/signalfx/splunk-otel-collector-windows:0.86.0-2022
(digest:sha256:2ed7dd74ea7d7cf231e08ed29b1284cdb56a41d779d7518e6a8325ff45d9f1e7
)
v0.85.0
ADVANCE NOTICE - SPLUNK_LISTEN_INTERFACE DEFAULTS
Starting with version 0.86.0 (next release), the collector installer will change the default value of the network listening interface option from 0.0.0.0
to 127.0.0.1
.
🛑 Breaking changes 🛑
- (Contrib)
k8sclusterreceiver
: Remove deprecated Kubernetes API resources (#23612, #26551)
Drop support ofHorizontalPodAutoscaler
v2beta2
version andCronJob
v1beta1
version.
Note that metrics for those resources will not be emitted anymore on Kubernetes 1.22 and older. - (Contrib)
prometheusexporters
: Append prometheus type and unit suffixes by default in prometheus exporters. (#26488)
Suffixes can be disabled by setting add_metric_suffixes to false on the exporter. - (Contrib)
attributesprocessor
,resourceprocessor
: Transition featuregatecoreinternal.attraction.hash.sha256
to stable (#4759)
💡 Enhancements 💡
- (Splunk)
wavefrontreceiver
: Add wavefrontreceiver (#3629) - (Splunk) Update
splunk-otel-javaagent
to 1.28.0 (#3647) - (Contrib)
postgresqlreceiver
: Added postgresql.database.locks metric. (#26317) - (Contrib)
receiver/statsdreceiver
: Add support for distribution type metrics in the statsdreceiver. (#24768) - (Contrib)
pkg/ottl
: Add converters to convert time to unix nanoseconds, unix microseconds, unix milliseconds or unix seconds (#24686) - (Contrib)
receiver/hostmetrics
: Don't collect connections data from the host if system.network.connections metric is disabled to not waste CPU cycles. (#25815) - (Contrib)
jaegerreceiver
,jaegerremotesamplingextension
: Add featuregates to replace Thrift-gen with Proto-gen types for sampling strategies (#18401)
Available featuregates are:extension.jaegerremotesampling.replaceThriftWithProto
receiver.jaegerreceiver.replaceThriftWithProto
- (Contrib)
k8sclusterreceiver
: Add optionalk8s.kubelet.version
,k8s.kubeproxy.version
node resource attributes (#24835) - (Contrib)
k8sclusterreceiver
: Addk8s.pod.status_reason
option metric (#24034) - (Contrib)
k8sobjectsreceiver
: Adds logic to properly handle 410 response codes when watching. This improves the reliability of the receiver. (#26098) - (Contrib)
k8sobjectreceiver
: Adds option to exclude event types (MODIFIED
,DELETED
, etc) in watch mode. (#26042) - (Core)
confighttp
: Add option to disable HTTP keep-alives (#8260)
🧰 Bug fixes 🧰
- (Splunk)
fluentd
: Update fluentd url for windows (#3635) - (Contrib)
processor/routing
: When using attributes instead of resource attributes, the routing processor would crash the collector. This does not affect the connector version of this component. (#26462) - (Contrib)
processor/tailsampling
: Added saving instrumentation library information for tail-sampling (#13642) - (Contrib)
receiver/kubeletstats
: Fixes client to refresh service account token when authenticating with kubelet (#26120) - (Contrib)
filelogreceiver
: Fix the behavior of the add operator to continue to supportEXPR(env("MY_ENV_VAR"))
expressions (#26373) - (Contrib)
pkg/stanza
: Fix issue unsupported type 'syslog_parser' (#26452) - (Core)
confmap
: fix bugs of unmarshalling slice values (#4001)
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.85.0-amd64
(digest:sha256:d5dafb07029a10ae129113a8618dcbd8f013c0c4e0596a30877b3325e1a2c769
)quay.io/signalfx/splunk-otel-collector:0.85.0-arm64
(digest:sha256:0fc25e8be6971be59a379fc7c396aff332b36e5603a72914008c88aa40021a66
)quay.io/signalfx/splunk-otel-collector:0.85.0-ppc64le
(digest:sha256:be8373c8c83e61ae7aaa3fd66ac0831d220755cd9c2a95eaf48764c8dfd488cf
)quay.io/signalfx/splunk-otel-collector-windows:0.85.0
(digest:sha256:074a4f0e32e9db24cd21398d0e0b3557955fd3be096c36f0cdfe463bf346728c
)quay.io/signalfx/splunk-otel-collector-windows:0.85.0-2022
(digest:sha256:8585a6addf387e7efd72f620492ef883b81c248dceb88f1a51401a2c71560b23
)
v0.84.0
🛑 Breaking changes 🛑
- (Contrib)
jaegerreceiver
: Deprecate remote_sampling config in the jaeger receiver (#24186)
The jaeger receiver will fail to start if remote_sampling config is specified in it. Thereceiver.jaeger.DisableRemoteSampling
feature gate can be set to let the receiver start and treat remote_sampling config as no-op. In a future version this feature gate will be removed and the receiver will always fail when remote_sampling config is specified.
💡 Enhancements 💡
- (Splunk)
jmxreceiver
: Bundle latest JMX Metric Gatherer in installer packages and images for Windows and Linux (#3262) - (Splunk)
solacereceiver
: Added solace receiver to the splunk otel collector (#3590) - (Splunk)
receiver/smartagent
: Move to gopsutil 3.23.7 and remove the need to set environment variables (#3509) - (Splunk) Update splunk-otel-javaagent to 1.27.0 (#3537)
- (Splunk)
receiver/smartagent
: UseLeases
instead ofConfigMapLeases
for leader-election in k8s. (#3521) - (Splunk) Update bundled python to 3.11.5 (#3543)
- (Contrib)
redisreceiver
: Adding username parameter for connecting to redis (#24408) - (Contrib)
postgresqlreceiver
: Addedpostgresql.temp_files
metric. (#26080) - (Contrib)
signalfxexporter
: Added a mechanism to drop histogram buckets (#25845) - (Contrib)
journaldreceiver
: add support for identifiers (#20295) - (Contrib)
journaldreceiver
: add support for dmesg (#20295) - (Contrib)
pkg/ottl
: Add converters to covert duration to nanoseconds, microseconds, milliseconds, seconds, minutes or hours (#24686) - (Contrib)
snmpreceiver
: Support scalar OID resource attributes (#23373)
Add column and scalar OID metrics to resources that have scalar OID attributes - (Contrib)
kubeletstatsreceiver
: Add a newuptime
metric for nodes, pods, and containers to track how many seconds have passed since the object started (#25867) - (Contrib)
pkg/ottl
: Add newExtractPatterns
converter that extract regex pattern from string. (#25834, #25856) - (Contrib)
pkg/ottl
: Add support for Log, Metric and Trace Slices toLen
converter (#25868) - (Contrib)
postgresqlreceiver
: Addedpostgresql.deadlocks
metric. (#25688) - (Contrib)
postgresqlreceiver
: Addedpostgresql.sequential_scans
metric. (#26096) - (Contrib)
prometheusreceiver
: The otel_scope_name and otel_scope_version labels are used to populate scope name and version. otel_scope_info is used to populate scope attributes. (#25870) - (Contrib)
receiver/prometheus
: translate units from prometheus to UCUM (#23208) - (Core)
loggingexporter
: Adds exemplars logging to the logging exporter whendetailed
verbosity level is set. (#7912) - (Core)
configgrpc
: Allow any registered gRPC load balancer name to be used. (#8262) - (Core)
service
: add OTLP export for internal traces (#8106) - (Core)
configgrpc
: Add support for :authority pseudo-header in grpc client (#8228)
🧰 Bug fixes 🧰
- (Core)
otlphttpexporter
: Fix the handling of the HTTP response to ignore responses not encoded as protobuf (#8263) - (Contrib)
receiver_creator
: Update expr and relocate breakingtype
function totypeOf
(#26038) - (Splunk)
deployment/cloudfoundry
: Add missing system resource detection (#3541)
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.84.0-amd64
(digest:sha256:cb99297105e7d6dfdd6887e214fa6fdfca2eccaafd901a9ad4645e4e40426a2b
)quay.io/signalfx/splunk-otel-collector:0.84.0-arm64
(digest:sha256:10f13f040077a210ac80993353c5416170c7aa00b59732d6011f4fb7e8292529
)quay.io/signalfx/splunk-otel-collector:0.84.0-ppc64le
(digest:sha256:9aed0f22db82fb698c7ea1ebd9174747ca497d9260565bd77a0411f351c3071f
)quay.io/signalfx/splunk-otel-collector-windows:0.84.0
(digest:sha256:6d4e5f998aaf9739bb769726033b82c589c60b83e85bc92e7de3a4da2176ab5d
)quay.io/signalfx/splunk-otel-collector-windows:0.84.0-2022
(digest:sha256:5689b6e38e7bd102945c53eb37a6043fa33c2c34039778383650855f6f1d26d1
)
v0.83.0
🛑 Breaking changes 🛑
- (Splunk) Fluentd installation disabled by default for the
splunk-otel-collector
salt formula (#3448)- Specify the
install_fluentd: True
attribute in your pillar to enable installation
- Specify the
- (Splunk/Contrib) Removes the deprecated
receiver/prometheus_exec
receiver. Please see migration guide for further details. (#24740) (#3512) - (Contrib)
receiver/k8scluster
: Unify predefined and custom node metrics. (#24776)- Update metrics description and units to be consistent
- Remove predefined metrics definitions from metadata.yaml because they are controlled by
node_conditions_to_report
andallocatable_types_to_report
config options.
💡 Enhancements 💡
- (Splunk) Use
SPLUNK_LISTEN_INTERFACE
and associated installer option to configure the network interface used by the collector for default configurations (#3421)- Existing installations will rely on the default value of
SPLUNK_LISTEN_INTERFACE
set to0.0.0.0
. Users must addSPLUNK_LISTEN_INTERFACE
to their collector configuration to take advantage of this new option.
- Existing installations will rely on the default value of
- (Contrib)
receiver/collectdreceiver
: Migrate from opencensus to pdata, change collectd, test to match pdata format. (#20760) - (Contrib)
pkg/ottl
: Add support for using addition and subtraction with time and duration (#22009) - (Contrib)
transformprocessor
: Add extract_count_metric OTTL function to transform processor (#22853) - (Contrib)
transformprocessor
: Add extract_sum_metric OTTL function to transform processor (#22853) - (Contrib)
prometheusreceiver
: Don't drop histograms without buckets (#22070) - (Contrib)
pkg/ottl
: Add a new Function Getter to the OTTL package, to allow passing Converters as literal parameters. (#22961)
Currently OTTL provides no way to use any defined Converter within another Editor/Converter.
Although Converters can be passed as a parameter, they are always executed and the result is what is actually passed as the parameter.
This allows OTTL to pass Converters themselves as a parameter so they can be executed within the function. - (Contrib)
resourcedetectionprocessor
: GCP resource detection processor can automatically addgcp.gce.instance.hostname
andgcp.gce.instance.name
attributes. (#24598) splunkhecexporter
: Add heartbeat check while startup and new config param, heartbeat/startup (defaults to false). This is different than the healtcheck_startup, as the latter doesn't take token or index into account. (#24411)- (Contrib)
hostmetricsreceiver
: Report logical and physical number of CPUs as metric. (#22099)- Use the
system.cpu.logical.count::enabled
andsystem.cpu.physical.count::enabled
flags to enable them
- Use the
- (Contrib)
k8sclusterreceiver
: Allows disabling metrics and resource attributes (#24568) - (Contrib)
k8sclusterreceiver
: Reduce memory utilization (#24769) - (Contrib)
k8sattributes
: Added k8s.cluster.uid to k8sattributes processor to add cluster uid (#21974) - (Contrib)
resourcedetectionprocessor
: Collect heroku metadata available instead of exiting early. Log at debug level if metadata is missing to help troubleshooting. (#25059) - (Contrib)
hostmetricsreceiver
: Improved description of the system.cpu.utilization metrics. (#25115) - (Contrib)
cmd/mdatagen
: Avoid reusing the same ResourceBuilder instance for multiple ResourceMetrics (#24762) - (Contrib)
resourcedetectionprocessor
: Add detection of os.description to system detector (#24541) - (Contrib)
filelogreceiver
: Bump 'filelog.allowHeaderMetadataParsing' feature gate to beta (#18198) - (Contrib)
receiver/prometheusreceiver
: Add configreport-extra-scrape-metrics
to report additional prometheus scraping metrics (#21040)- Emits additional metrics - scrape_body_size_bytes, scrape_sample_limit, scrape_timeout_seconds. scrape_body_size_bytes metric can be used for checking failed scrapes due to body-size-limit.
- (Contrib)
receiver/sqlquery
: Set ObservedTimestamp on collected logs (#23776) - (Core)
extension
: Add optionalConfigWatcher
interface (#6596)- Extensions implementing this interface will be notified of the Collector's effective config.
- (Core)
otelcol
: Add optionalConfmapProvider
interface for Config Providers (#6596)- This allows providing the Collector's configuration as a marshaled confmap.Conf object from a ConfigProvider
- (Core)
service
: AddCollectorConf
field toservice.Settings
(#6596)
This field is intended to be used by the Collector to pass its effective configuration to the service.
🧰 Bug fixes 🧰
- (Contrib)
carbonreceiver
: Fix Carbon receiver obsrecv operations memory leak (#24275)- The carbonreceiver has a memory leak where it will repeatedly open new obsrecv operations but not close them afterwards. Those operations eventually create a burden. The fix is to make sure the receiver only creates an operation per interaction over TCP.
- (Contrib)
pkg/stanza
: Create a new decoder for each TCP/UDP connection to prevent concurrent write to buffer. (#24980) - (Contrib)
exporter/kafkaexporter
: Fixes a panic when SASL configuration is not present (#24797) - (Contrib)
receiver/k8sobjects
: Fix bug where duplicate data would be ingested for watch mode if the client connection got reset. (#24806) - (Contrib)
zipkinreceiver
: Respects zipkin's serialised status tags to be converted to span status (#14965) - (Contrib)
processor/resourcedetection
: Do not drop all system attributes ifhost.id
cannot be fetched. (#24669) - (Contrib)
signalfxexporter
: convert vmpage_io* translated metrics to pages (#25064) - (Contrib)
splunkhecreceiver
: aligns success resp body w/ splunk enterprise (#19219)- changes resp from plaintext "ok" to json {"text":"success", "code":0}
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.83.0-amd64
(digest:sha256:c569d8684393b338880f44225f3750f49f95627ded5d0964ff53d9f9168ee094
)quay.io/signalfx/splunk-otel-collector:0.83.0-arm64
(digest:sha256:bdb9522d73105ffe5fcb6a6c62028d6784f66835da1ba7ca0f002549e77b875f
)quay.io/signalfx/splunk-otel-collector:0.83.0-ppc64le
(digest:sha256:f3ab74314c5a01f49046796574f0e2721828889b4d82ef13c6c13ff208488f6d
)quay.io/signalfx/splunk-otel-collector-windows:0.83.0
(digest:sha256:776b02dd725786b56df186eb9a28cbb66ab7dbb3e581d50f90570432b16cf40f
)quay.io/signalfx/splunk-otel-collector-windows:0.83.0-2022
(digest:sha256:16b0a1affbbff2f0f408bac1ddc2d5290bd0916541126c08f37747160a16136e
)
v0.82.0
🛑 Breaking changes 🛑
- (Splunk) Fluentd installation disabled by default for the Linux and Windows installer scripts (#3369)
- Specify the
--with-fluentd
(Linux) orwith_fluentd = 1
(Windows) option to enable installation
- Specify the
- (Splunk) Fluentd installation disabled by default for the Windows Chocolatey package (#3377)
- Specify the
/WITH_FLUENTD:true
parameter to enable installation
- Specify the
- (Contrib)
receiver/prometheus
: Remove unusedbuffer_period
andbuffer_count
configuration options (#24258) - (Contrib)
receiver/prometheus
: Add thetrim_metric_suffixes
configuration option to allow enable metric suffix trimming. (#21743, #8950)- When enabled, suffixes for unit and type are trimmed from metric names. If you previously enabled the
pkg.translator.prometheus.NormalizeName
feature gate, you will need to enable this option to have suffixes trimmed.
- When enabled, suffixes for unit and type are trimmed from metric names. If you previously enabled the
💡 Enhancements 💡
- (Core)
service
: Add support for exporting internal metrics to the console (#7641)- Internal collector metrics can now be exported to the console using the otel-go stdout exporter.
- (Core)
service
: Add support for interval and timeout configuration in periodic reader (#7641) - (Core)
service
: Add support for OTLP export for internal metrics (#7641)- Internal collector metrics can now be exported via OTLP using the otel-go otlpgrpc and otlphttp exporters.
- (Core)
scraperhelper
: Adding optional timeout field to scrapers (#7951) - (Core)
receiver/otlp
: Add http url paths per signal config options to otlpreceiver (#7511) - (Core)
exporter/otlphttp
: Add support for trailing slash in endpoint URL (#8084)- URLs like http://localhost:4318/ will now be treated as if they were http://localhost:4318
- (Contrib)
processor/resourcedetection
: Add an option to addhost.arch
resource attributio insystem
detector semantic convention (#22939) - (Contrib)
pkg/ottl
: Add new Len converter that computes the length of strings, slices, and maps. (#23847) - (Contrib)
pkg/ottl
: Improve error reporting for errors during statement parsing (#23840)- Failures are now printed for all statements within a context, and the statements are printed next to the errors.
- Erroneous values found during parsing are now quoted in error logs.
- (Contrib)
exporter/prometheusremotewrite
: Improve the latency and memory utilisation of the conversion from OpenTelemetry to Prometheus remote write (#24288) - (Contrib)
exporter/prometheusremotewrite
,exporter/prometheus
: Addadd_metric_suffixes
configuration option, which can disable the addition of type and unit suffixes. (#21743, #8950) - (Contrib)
exporter/prometheusremotewrite
: Downscale exponential histograms to fit prometheus native histograms if necessary (#17565) - (Contrib)
processor/routing
: Enables processor to extract metadata from client.Info (#20913) - (Contrib)
processor/transform
: Report all errors from parsing OTTL statements (#24245)
🧰 Bug fixes 🧰
- (Contrib)
receiver/prometheus
: Don't fail the whole scrape on invalid data (#24030) - (Contrib)
pkg/stanza
: Fix issue where nil body would be converted to string (#24017) - (Contrib)
pkg/stanza
: Fix issue where syslog input ignored enable_octet_counting setting (#24073) - (Contrib)
receiver/filelog
: Fix issue where files were deduplicated unnecessarily (#24235) - (Contrib)
processor/tailsamplingprocessor
: Fix data race when accessing spans during policies evaluation (#24283) - (Contrib)
zipkintranslator
: Stop dropping error tags from Zipkin spans. The old code removes all errors from those spans, rendering them useless if an actual error happened. In addition, no longer delete error tags if they contain useful information (#16530)
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.82.0-amd64
(digest:sha256:f6a61ad31af0ede084d03488607e8696a90ca2a2d34e5021065678f6207323d2
)quay.io/signalfx/splunk-otel-collector:0.82.0-arm64
(digest:sha256:7daf18b018077dc34eb9c4e8cc7f97f82532581c9dfc0a301338a37403ae7a7e
)quay.io/signalfx/splunk-otel-collector:0.82.0-ppc64le
(digest:sha256:4e8d90c81924d58f7da34814ddabdbd444aad67804d61d76aa7e9ff44aca6bdb
)quay.io/signalfx/splunk-otel-collector-windows:0.82.0
(digest:sha256:eac94cf0adc4ce646323fc4a0123000453eb451178900c74912c376ed1b3822e
)quay.io/signalfx/splunk-otel-collector-windows:0.82.0-2022
(digest:sha256:e646618ed3fddd1413409b044c52d38d69dd3b83b6569eaffd4136ff1f8ea41e
)
v0.81.1
🧰 Bug fixes 🧰
- (Splunk) Discovery mode: Ensure all successful observers are used in resulting receiver creator instance (#3391)
- (Contrib)
processor/resourcedetection
: Fix panic when AKS detector is used. (#24549) - (Contrib)
processor/resourcedetection
: Avoid returning emptyhost.id
by thesystem
detector. (#24230) - (Contrib)
processor/resourcedetection
: Disablehost.id
by default on thesystem
detector. This restores the behavior prior to v0.72.0 when using thesystem
detector together with other detectors that sethost.id
. (#21233)
To re-enablehost.id
on thesystem
detector setsystem::resource_attributes::host.id::enabled
totrue
:resourcedetection: detectors: [system] system: resource_attributes: host.id: enabled: true
- (Contrib)
processor/resourcedetection
: Fix docker detector not setting any attributes. (#24280) - (Contrib)
processor/resourcedetection
: Fix Heroku config option for theservice.name
andservice.version
attributes. (#24355)
💡 Enhancements 💡
- (Splunk) Add support for basicauth extension. (#3413)
- (Splunk)
receiver/databricks
: Add retry/backoff on http 429s. (#3374) - (Contrib)
processor/resourcedetection
: The system detector now can optionally set thehost.arch
resource attribute. (#22939)
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.81.1-amd64
(digest:sha256:ca5f09f700f4c4e3e9f0e9c34f7c5e7e17cd24d78df3e8fa77d1dba30466ffb0
)quay.io/signalfx/splunk-otel-collector:0.81.1-arm64
(digest:sha256:e44336e3b999365a30407d40abf2bd1564a9f041d0b8f541bcff878d201bb435
)quay.io/signalfx/splunk-otel-collector:0.81.1-ppc64le
(digest:sha256:f9ab5db1157bcc3dba16f998c43f01f936c56c0d893b3f747954a38e33307a03
)quay.io/signalfx/splunk-otel-collector-windows:0.81.1
(digest:sha256:85b97c43f975e2275cedbe059dc268fd133dbcc1979903a47469236dbed97ec3
)quay.io/signalfx/splunk-otel-collector-windows:0.81.1-2022
(digest:sha256:ef6aa397dd6bde83483cba96e598cd3da1f4d942a5d2f8210113a70f7b1c8fba
)
v0.81.0
v0.81.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.81.0 and the opentelemetry-collector-contrib v0.81.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Core)
service
: Remove 'service.connectors' featuregate (#7952) - (Contrib)
receiver/mongodbatlas
: Change the types ofConfig.PrivateKey
andConfig.Alerts.Secret
to beconfigopaque.String
(#17273)
🚩 Deprecations 🚩
mysqlreceiver
: setmysql.locked_connects
as optional in order to remove it in next release (#14138, #23274)
💡 Enhancements 💡
-
(Splunk) Package default discovery configuration in reference form in
/etc/otel/collector/config.d
(#3311) -
(Splunk) Add bundled collectd/nginx Smart Agent receiver discovery rules (#3321)
-
(Splunk) Support custom
--discovery-properties
file (#3334) -
(Splunk) Add
--discovery
to the Linux installer script (#3365) -
(Splunk) Starting from this version the logs pipeline is split in the default configuration in a way that profiling
data is always sent to Splunk Observability endpoint while other logs can be sent to another hec endpoint configured
withSPLUNK_HEC_URL
andSPLUNK_HEC_TOKEN
environment variables (#3330) -
(Core)
HTTPServerSettings
: Add zstd support to HTTPServerSettings (#7927)
This adds ability to decompress zstd-compressed HTTP requests to| all receivers that use HTTPServerSettings. -
(Core)
confighttp
: Addresponse_headers
configuration option on HTTPServerSettings. It allows for additional headers to be attached to each HTTP response sent to the client (#7328) -
(Core)
otlpreceiver, otlphttpexporter, otlpexporter, configgrpc
: Upgrade github.com/mostynb/go-grpc-compression and switch to nonclobbering imports (#7920)
consumers of this library should not have their grpc codecs overridden -
(Core)
otlphttpexporter
: Treat partial success responses as errors (#6686) -
(Contrib)
sqlqueryreceiver
: Add support of Start and End Timestamp Column in Metric Configuration. (#18925, #14146) -
(Contrib)
filelogreceiver
: Add support for tracking the current file in filelogreceiver (#22998) -
(Contrib)
pkg/ottl
: Adds newTime
converter to convert a string to a Golang time struct based on a supplied format (#22007) -
(Contrib)
hostmetricsreceiver
: Add new Windows-exclusive process.handles metric. (#21379) -
(Contrib)
resourcedetectionprocessor
: Adds a way to configure the list of added resource attributes by the processor (#21482)
Users can now configure what resource attributes are gathered by specific detectors.
Example configuration:resourcedetection: detectors: [system, ec2] system: resource_attributes: host.name: enabled: true host.id: enabled: false ec2: resource_attributes: host.name: enabled: false host.id: enabled: true
For example, this config makes
host.name
being set bysystem
detector, andhost.id
byec2
detector.
Moreover:- Existing behavior remains unaffected as all attributes are currently enabled by default.
- The default attributes 'enabled' values are defined in
metadata.yaml
. - Future releases will introduce changes to resource_attributes
enabled
values. - Users can tailor resource detection process to their needs and environment.
-
(Contrib)
k8sclusterreceiver
: Switch k8s.pod and k8s.container metrics to use pdata. (#23441)
🧰 Bug fixes 🧰
- (Contrib)
k8sclusterreceiver
: Add back all other vendor-specific node conditions, and report them even if missing, as well as all allocatable node metrics if present, to the list of Kubernetes node metrics available, which went missing during the pdata translation (#23839) - (Contrib)
k8sclusterreceiver
: Add explicitlyk8s.node.allocatable_pods
to the list of Kubernetes node metrics available, which went missing during the pdata translation (#23839) - (Contrib)
receiver/kafkametricsreceiver
: Updates certain metrics in kafkametricsreceiver to function as non-monotonic sums. (#4327)
Update the metrics type in KafkaMetricsReceiver from "gauge" to "nonmonotonic sum". Changes metrics are, kafka.brokers, kafka.topic.partitions, kafka.partition.replicas, kafka.partition.replicas_in_sync, kafka.consumer_group.members. - (Contrib)
windowseventlogreceiver
: Fix buffer overflow when ingesting large raw Events (#23677) - (Contrib)
pkg/stanza
: adding octet counting event breaking for syslog parser (#23577)
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.81.0-amd64
(digest:sha256:17e4f3b3152492f7d802a3280ef68f6f37b5634e54f6b7e01685c5548f2e8d14
)quay.io/signalfx/splunk-otel-collector:0.81.0-arm64
(digest:sha256:39f70c23b7b676a2037f4fba624096421057fc595f32bf13735ac8413eb0b14a
)quay.io/signalfx/splunk-otel-collector:0.81.0-ppc64le
(digest:sha256:fcd7edd1fe23c88e056c6d747a730af8c1d4c5b0fab67951db9937df6b87365a
)quay.io/signalfx/splunk-otel-collector-windows:0.81.0
(digest:sha256:68049a383be0b91ddffb03cbeab672786ae7851a26d995bce2af3287297b9a4e
)quay.io/signalfx/splunk-otel-collector-windows:0.81.0-2022
(digest:sha256:2889298d605e83463f163117b926336f185fcffb0a06fd928c243f3e30f79704
)
v0.80.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.80.0 and the opentelemetry-collector-contrib v0.80.0 releases where appropriate.
❗ Known Issues ❗
- (Contrib)
k8sclusterreceiver
: Missing node metrics for k8s.node.condition_out_of_disk, k8s.node.allocatable_pods and k8s.node.allocatable_hugepages-* (#23839)[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/23839]
🛑 Breaking changes 🛑
- (Contrib)
redisreceiver
: Updates metric unit from no unit to Bytes. (#23454)
Affected metrics can be found below.- redis.clients.max_input_buffer
- redis.clients.max_output_buffer
- redis.replication.backlog_first_byte_offset
- redis.replication.offset
- (Splunk) Embed observer configuration in
observer.discovery.yaml
config
mapping. This is only a breaking change if you have written your own custom discovery mode observer configuration (#3277).
💡 Enhancements 💡
- (Contrib)
resourcedetectionprocessor
: use opentelemetry-go library forhost.id
detection in thesystem
detector (#18533) - (Contrib)
k8sattributesprocessor
: Store only necessary ReplicaSet and Pod data (#23226) - (Contrib)
k8sclusterreceiver
: Do not store unused data in the k8s API cache to reduce RAM usage (#23433) - (Contrib)
pkg/ottl
: Add newIsString
andIsMap
functions to facilitate type checking. (#22750)
Especially useful for checking log body type before parsing. - (Contrib)
pkg/ottl
: AddsStandardFuncs
andStandardConverters
to facilitate function map generation. (#23190)
This change means that new functions added to ottlfuncs get automatically added to Cotnrib components that use OTTL - (Contrib)
pkg/ottl
: Change replacement functions to accept a path expression as a replacement (#22787)
The following replacement functions now accept a path expression as a replacement:- replace_match
- replace_pattern
- replace_all_matches
- replace_all_patterns
- (Contrib)
sapmexporter
: sapm exporter now supportscompression
config option to specify either gzip or zstd compression to use. (#23257) - (Contrib)
sapmreceiver
: sapm receiver now accepts requests in compressed with zstd. (#23257) - (Contrib)
exporter/signalfx
: Do not drop container.cpu.time metric in the default translations so it can be enabled in the include_metrics config. (#23403) - (Contrib)
sqlqueryreceiver
: Add support for logs (#20284) - (Contrib)
k8sclusterreceiver
: Switch k8s.deployment metrics to use pdata. (#23416) - (Contrib)
k8sclusterreceiver
: Switch k8s.hpa metrics to use pdata. (#18250) - (Contrib)
k8sclusterreceiver
: Switch k8s.namespace metrics to use pdata. (#23437) - (Contrib)
k8sclusterreceiver
: Switch k8s.node metrics to use pdata. (#23438) - (Contrib)
k8sclusterreceiver
: Switch k8s.rq metrics to use pdata. (#23419) - (Contrib)
k8sclusterreceiver
: Switch k8s.ss metrics to use pdata. (#23420) - (Contrib)
carbonreceiver
: Remove use of opencensus model in carbonreceiver (#20759) - (Core)
service
: Added dry run flag to validate config file without running collector. (#4671) - (Core)
configtls
: Allow TLS Settings to be provided in memory in addition to filepath. (#7313) - (Core)
connector
: Updates the way connector nodes are built to always pass a fanoutconsumer to their factory functions. (#7672, #7673) - (Core)
otlp
: update otlp protos to v0.20.0 (#7839) - (Core)
config
: Split config into more granular modules (#7895) - (Core)
connector
: Split connector into its own module (#7895) - (Core)
extension
: split extension andextension/auth
into its own module (#7306, #7054) - (Core)
processor
: Split the processor into its own go module (#7307) - (Core)
confighttp
: Avoid re-creating the compressors for every request. (#7859) - (Core)
otlpexporter
: Treat partial success responses as errors (#6686) - (Core)
service/pipelines
: Add pipelines.Config to remove duplicate of the pipelines configuration (#7854)
🧰 Bug fixes 🧰
- (Contrib)
otel-collector
: Fix cri-o log format time layout (#23027) - (Contrib)
receiver/hostmetricsreceiver
: Fix not sendingprocess.cpu.utilization
whenprocess.cpu.time
is disabled. (#23450) - (Contrib)
receiver/kafkametricsreceiver
: Updates certain metrics in kafkametricsreceiver to function as non-monotonic sums. (#4327)
Update the metric type in KafkaMetricsReceiver from "gauge" to "nonmonotonic sum". - (Contrib)
receiver/hostmetrics
: Fix issue where receiver fails to read parent-process information for some processes on Windows (#14679) - (Contrib)
k8sclusterreceiver
: Fix empty k8s.namespace.name attribute in k8s.namespace.phase metric (#23452) - (Contrib)
splunkhecexporter
: Apply multi-metric merge at the level of the whole batch rather than within events emitted for one metric. (#23365)
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.80.0-amd64
(digest:sha256:88a52b3fcbec7fd81c2bfdbb515dd04c153043c4fd693f616825bbe037b8654f
)quay.io/signalfx/splunk-otel-collector:0.80.0-arm64
(digest:sha256:c91ca8c7fa77594c59fd88f1accf2b319df212a296d409ac0d2b175b49219616
)quay.io/signalfx/splunk-otel-collector:0.80.0-ppc64le
(digest:sha256:e92d5f2d9b5d15b44319b16cdc710f5c25c07b6ca78af643a957d40fbb83023d
)quay.io/signalfx/splunk-otel-collector-windows:0.80.0
(digest:sha256:3852d004072762fcc85df97567c20e3a102a934f01489e7c7b137b30f61e6adc
)quay.io/signalfx/splunk-otel-collector-windows:0.80.0-2022
(digest:sha256:73aa972e350e1c128c1a1c76502302fa0ed82036a51960e49842fa0e50fd25b0
)