This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.117.0 and the opentelemetry-collector-contrib v0.117.0 releases where appropriate.
🛑 Breaking changes 🛑
- (Contrib)
cloudfoundryreceiver
: Introduce a feature gate enable copying envelope tags to the metrics as resource attributes instead of datapoint attributes. (#34824) - (Contrib)
pkg/ottl
: removed the ability to reference entire parent objects. (#36872)
Statements likeset(cache["resource"], resource)
in non-resource contexts will no longer work. - (Contrib)
routingconnector
: Change default value ofmatch_once
parameter totrue
. (#29882)
This field was deprecated in v0.116.0 and will be removed in v0.120.0. - (Core)
otelcol
: Remove warnings when 0.0.0.0 is used (#11713, #8510)
🚩 Deprecations 🚩
- (Contrib)
sapmexporter
: Deprecate SAPM exporter (#36028)
The SAPM exporter is being marked as deprecated. Please use theotlphttp
exporter with the configuration shown
below. Also update your pipeline configuration for Traces accordingly.exporters: otlphttp: traces_endpoint: "${SPLUNK_INGEST_URL}/v2/trace/otlp" headers: "X-SF-Token": "${SPLUNK_ACCESS_TOKEN}"
🚀 New components 🚀
- (Splunk) Add
metricsgeneration
processor (#5769)
💡 Enhancements 💡
- (Splunk) Add a new discovery bundle for Envoy proxy metrics (#5780)
- (Contrib)
k8sclusterreceiver
: Add additional attributes to node and pod entities (#35879)
Adds the following attributes to node and pod metadata/entities:k8s.pod.phase
: The phase of a Pod indicates where the Pod is in its lifecycle. E.g. 'Pending', 'Running'k8s.pod.status_reason
: A brief message indicating details about why the pod is in this state. E.g. 'Evicted'k8s.node.condition_*
: The condition of a node. e.g.k8s.node.condition_ready
. The value can betrue
,false
,unknown
.
- (Contrib)
receivercreator
: Add support for starting logs' collection based on provided k8s annotations' hints (#34427) - (Contrib)
ottl
: Add a new ottl trim function that trims leading and trailing characters from a string (default- whitespace). (#34100) - (Contrib)
sqlqueryreceiver
: Add instrumentation scope to SQL query receiver metrics and logs (#31028) - (Contrib)
statsdreceiver
: Add UDS support to statsdreceiver (#21385) - (Contrib)
tailsamplingprocessor
: Support hot sampling policy loading (#37014)
🧰 Bug fixes 🧰
- (Splunk) Fix deprecation warning for multiline config source calls (#5829)
- (Contrib)
receiver/azureeventhub
: Ensure that observed timestamp is set when unmarshaling logs. (#36861) - (Contrib)
internal/docker
: Fix image matching regular expression to properly match SHA256 strings. (#36239)
This affects thedocker_observer
extension. - (Contrib)
k8sobjectsreceiver
: ensure thek8s.namespace.name
attribute is set for objects retrieved using thewatch
mode (#36352) - (Contrib)
mongodbatlasreceiver
: Update the mongoDB Atlas receiver to use the Default HTTP Transport that supports default proxy configuration (#36412) - (Contrib)
mysqlreceiver
: Avoid recording a value for the MysqlBufferPoolPages metric when out-of-bounds. (#35495)
When using compressed tables, Innodb_buffer_pool_pages_misc may report an out-of-bounds value.
See https://bugs.mysql.com/bug.php?id=59550 for context. - (Contrib)
pkg/ottl
: fix handling of nested maps within slices in theflatten
function (#36162) - (Contrib)
mysqlreceiver
: Divide large values directly in SQL queries to avoid int overflows (#35495) - (Core)
internal/sharedcomponent
: Fixed bug where sharedcomponent would use too much memory remembering all the previously reported statuses (#11826)
Docker Image Manifests:
- Linux (amd64, arm64, ppc64le) and Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector:0.117.0
- digest:
sha256:c07c949d244685030ad8ccd96bc8137b3d229a81e9dafc27c4f2e349e42d3cbb
- Windows (2019 amd64, 2022 amd64):
quay.io/signalfx/splunk-otel-collector-windows:0.117.0
- digest:
sha256:5b3df3fe83340b7f469d37cecd9ecd92805e97b09e28810547ddddfbf651156c