v0.86.0
srv-gh-o11y-gdi
released this
10 Oct 22:01
·
1501 commits
to main
since this release
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
)