Skip to content

v0.80.0

Compare
Choose a tag to compare
@srv-gh-o11y-gdi srv-gh-o11y-gdi released this 27 Jun 00:32
· 1691 commits to main since this release
v0.80.0
cdb2362

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 ❗

🛑 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 for host.id detection in the system 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 new IsString and IsMap functions to facilitate type checking. (#22750)
    Especially useful for checking log body type before parsing.
  • (Contrib) pkg/ottl: Adds StandardFuncs and StandardConverters 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 supports compression 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 and extension/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 sending process.cpu.utilization when process.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)