Skip to content

v0.99.0

Compare
Choose a tag to compare
@srv-gh-o11y-gdi srv-gh-o11y-gdi released this 26 Apr 19:20
· 69 commits to main since this release
v0.99.0
460148c

๐Ÿ›‘ Breaking changes ๐Ÿ›‘

  • (Splunk) receiver/discovery: Update the component to emit entity events
    • The log_endpoints config option has been removed. Endpoints are now only reported if they match the configured receiver rules, and are now emitted as entity events.
      (#4692, #4684,
      #4684, and #4691)
  • (Core) telemetry: Distributed internal metrics across different levels. (#7890)
    The internal metrics levels are updated along with reported metrics:
    • The default level is changed from basic to normal, which can be overridden with service::telmetry::metrics::level configuration.
    • Batch processor metrics are updated to be reported starting from normal level:
      • processor_batch_batch_send_size
      • processor_batch_metadata_cardinality
      • processor_batch_timeout_trigger_send
      • processor_batch_size_trigger_send
    • GRPC/HTTP server and client metrics are updated to be reported starting from detailed level:
      • http.client.* metrics
      • http.server.* metrics
      • rpc.server.* metrics
      • rpc.client.* metrics
    • Note: These metrics are all excluded by default in the Splunk distribution of the OpenTelemetry Collector.
      This change only affects users who have modified the default configuration's dropping rules (metric_relabel_configs)
      in the Prometheus receiver that scrapes internal metrics.
  • (Contrib) extension/filestorage: Replace path-unsafe characters in component names (#3148)
    The feature gate extension.filestorage.replaceUnsafeCharacters is now stable and cannot be disabled.
    See the File Storage extension's README for details.
  • (Contrib) exporter/loadbalancing: Change AWS Cloud map resolver config fields from camelCase to snake_case. (#32331)
    The snake_case is required in OTel Collector config fields. It used to be enforced by tests in cmd/oteltestbedcol,
    but we had to disable them. Now, the tests are going to be enforced on every component independently.
    Hence, the camelCase config fields recently added with the new AWS Cloud Map resolver has to be fixed.
  • (Splunk) smartagent/collectd-mongodb: Monitor has been removed to resolve CVE-2024-21506 (#4731)

๐Ÿš€ New components ๐Ÿš€

  • (Splunk) Add ack extension (#4724)

๐Ÿ’ก Enhancements ๐Ÿ’ก

  • (Splunk) Include splunk-otel-dotnet in the splunk-otel-auto-instrumentation deb/rpm packages (x86_64/amd64 only) (#4679)
    • Note: Only manual activation/configuration for .NET auto instrumentation is currently supported. See README.md for details.
  • (Splunk) Update splunk-otel-javaagent to v1.32.0 (#4715)
  • (Splunk) Enable collecting MSI information on Windows in the support bundle (#4710)
  • (Splunk) Bump version of bundled Python to 3.11.9 (#4729)
  • (Splunk) receiver/mongodb: Enable auto-discovery when TLS is disabled (#4722)
  • (Core) confighttp: Disable concurrency in zstd compression (#8216)
  • (Core) cmd/mdatagen: support excluding some metrics based on string and regexes in resource_attributes (#9661)
  • (Contrib) vcenterreceiver: Changes process for collecting VMs & VM perf metrics used by the vccenterreceiver to be more efficient (one call now for all VMs) (#31837)
  • (Contrib) splunkhecreceiver: adding support for ack in the splunkhecreceiver (#26376)
  • (Contrib) hostmetricsreceiver: The hostmetricsreceiver now caches the system boot time at receiver start and uses it for all subsequent calls. The featuregate hostmetrics.process.bootTimeCache can be disabled to restore previous behaviour. (#28849)
    This change was made because it greatly reduces the CPU usage of the process and processes scrapers.
  • (Contrib) filelogreceiver: Add send_quiet and drop_quiet options for on_error setting of operators (#32145)
  • (Contrib) pkg/ottl: Add IsList OTTL Function (#27870)
  • (Contrib) filelogreceiver: Add exclude_older_than configuration setting (#31053)
  • (Contrib) pkg/stanza/operator/transformer/recombine: add a new "max_unmatched_batch_size" config parameter to configure the maximum number of consecutive entries that will be combined into a single entry before the match occurs (#31653)

๐Ÿงฐ Bug fixes ๐Ÿงฐ

  • (Splunk) receiver/discovery: Fix locking mechanism on attributes (#4712)
  • (Splunk) Fix MSI installs that required elevation. (#4688)
  • (Core) exporter/otlp: Allow DNS scheme to be used in endpoint (#4274)
  • (Core) service: fix record sampler configuration (#9968)
  • (Core) service: ensure the tracer provider is configured via go.opentelemetry.io/contrib/config (#9967)
  • (Core) otlphttpexporter: Fixes a bug that was preventing the otlp http exporter from propagating status. (#9892)
  • (Core) confmap: Fix decoding negative configuration values into uints (#9060)
  • (Contrib) receiver/hostmetricsreceiver: do not extract the cpu count if the metric is not enabled; this will prevent unnecessary overhead, especially on windows (#32133)
  • (Contrib) pkg/stanza: Fix race condition which prevented jsonArrayParserFeatureGate from working correctly. (#32313)
  • (Contrib) vcenterreceiver: Remove the vcenter.cluster.name resource attribute from Host resources if the Host is standalone (no cluster) (#32548)
  • (Contrib) azureeventhubreceiver: Fix memory leak on shutdown (#32401)
  • (Contrib) fluentforwardreceiver: Fix memory leak (#32363)
  • (Contrib) processor/resourcedetection: Fix memory leak on AKS (#32574)
  • (Contrib) mongodbatlasreceiver: Fix memory leak by closing idle connections on shutdown (#32206)
  • (Contrib) spanmetricsconnector: Discard counter span metric exemplars after each flush interval to avoid unbounded memory growth (#31683)
    This aligns exemplar discarding for counter span metrics with the existing logic for histogram span metrics
  • (Contrib) pkg/stanza: Unmarshaling now preserves the initial configuration. (#32169)
  • (Contrib) resourcedetectionprocessor: Update to ec2 scraper so that core attributes are not dropped if describeTags returns an error (likely due to permissions) (#30672)

Docker Images:

  • quay.io/signalfx/splunk-otel-collector:0.99.0-amd64 (digest: sha256:fcd48360ca7751ea31f24094030d13406b1793741c1446b3b4233a837727a75f)
  • quay.io/signalfx/splunk-otel-collector:0.99.0-arm64 (digest: sha256:d4d8d5a1e9784040e264a1d21779a0fec2867687c0a49714608de5dbba694dbe)
  • quay.io/signalfx/splunk-otel-collector:0.99.0-ppc64le (digest: sha256:8a61d9c5a7583fe66feca46ac04a4ffbf17852c1ea5d043c42a9d37e60f36a85)
  • quay.io/signalfx/splunk-otel-collector-windows:0.99.0 (digest: sha256:acaab2db402db771bde8ffa0cd203e381c885d6d51be438e2d0d2df564ae2bf2)
  • quay.io/signalfx/splunk-otel-collector-windows:0.99.0-2019 (digest: sha256:25f8e87bb5c93b367c7558b1ed9b50fb778765ede9f5307390f33c53532cd97a)
  • quay.io/signalfx/splunk-otel-collector-windows:0.99.0-2022 (digest: sha256:e54a7b8cf25604e1e5594ad66afe18febffded74581332bafb3c2a892b282177)