v0.80.0
srv-gh-o11y-gdi
released this
27 Jun 00:32
·
1841 commits
to main
since this release
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
)