contribution/compass
open-telemetry/opentelemetry-collector

OpenTelemetry Collector

27 signals · 37 observation events

Open repository ↗

OpenTelemetry Collector

7.4K stars2.2K forksGoApache-2.0metricsmonitoringobservabilityopen-telemetryopentelemetrytelemetrykeyword: OpenTelemetry Collectorkeyword: OpenTelemetry
PROJECT NEWS

Release, roadmap, and discussion

All news →
open-telemetry/opentelemetry-collector

OpenTelemetry Collector

Observability & Reliability
Latest stable

v1.64.0/v0.158.0

v0.158.0
  • Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.158.0
  • End User Changelog
  • 🚀 New components 🚀
  • processor/queuebatch: New queuebatchprocessor to replace the legacy batchprocessor. (#15047, #13582, #12022, #11308, #8272, #6046)
  • 💡 Enhancements 💡
Original release notes ↗

Publicly indicated next

Prereleases and milestones indicate public plans; they are not delivery commitments.

Observation trail

  1. changedupdatedAt, metrics
  2. discoveredinitial snapshot
  3. changedtext, updatedAt
  4. changedupdatedAt, metrics
  5. changedupdatedAt, state
  6. changedtext, updatedAt
  7. discoveredinitial snapshot
  8. changedupdatedAt
  9. discoveredinitial snapshot
  10. changedupdatedAt
  11. changedtext, updatedAt
  12. discoveredinitial snapshot
  13. changedupdatedAt, metrics, state
  14. changedupdatedAt, metrics
  15. discoveredinitial snapshot
  16. changedtext, updatedAt
  17. discoveredinitial snapshot
  18. discoveredinitial snapshot
  19. changedupdatedAt, labels
  20. discoveredinitial snapshot
  21. changedinitial snapshot
  22. changedinitial snapshot
  23. changedinitial snapshot
  24. changedinitial snapshot
  25. changedinitial snapshot
  26. changedinitial snapshot
  27. changedinitial snapshot
  28. changedinitial snapshot
  29. changedinitial snapshot
  30. changedinitial snapshot
27 shown
issue

`otelcol_exporter_queue_batch_send_size_bytes` records size for batches coming to the queue

### Component(s) _No response_ ### What happened? **Describe the bug** <!-- A clear and concise description of what the bug is. --> Metric `otelcol_exporter_queue_batch_send_size_bytes` is described as: https://github.com/open-telemetry/opentelemetry-collector/blob/91ba72118c1e38f5bd171c6f3bffcc8aa88582b9/exporter/exporterhelper/internal/metadata/generated_t

importance 11@lahsivjarclosedbugOriginal evidence ↗
issue

Dependency Dashboard

> ℹ️ **Note** > > This PR body was truncated due to platform limits. This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.<br>[View this repository on the Mend.io Web Portal](https://developer.mend.io/github/open-telemetry/opentelemetry-collector)

importance 6@renovate[bot]openOriginal evidence ↗
pull request

exporterhelper: record queue batch send size after batching

#### Description Record `otelcol_exporter_queue_batch_send_size` and `otelcol_exporter_queue_batch_send_size_bytes` after batching, in the obs report sender, so they reflect the size of the batch actually sent downstream rather than the size of each request at the time of enqueue. #### Link to tracking issue Fixes #14674 #### Testing Moved the existing per-s

importance 6@karakayasemiclosedOriginal evidence ↗
issue

[exporterhelper] Unbounded memory growth in queuebatch split path when flush workers are starved by a slow-draining exporter (sizer: bytes)

### Component(s) exporter/exporterhelper ### What happened? **Describe the bug** With `sending_queue.sizer: bytes` on the Kafka exporter, a collector's memory grew to ~200GB RSS / ~368% CPU when Kafka was slow but alive (backpressure, not an outage — no errors, no rejections). We are seeing multiple collectors start to show this and consume more resources on

importance 5@CaptainPickles89openbugneeds triageOriginal evidence ↗
issue

AIX support for tier 2

### Component(s) _No response_ ### Describe the issue you're reporting Following on #13380, now that we build AIX, this issue is to track moving to tier 2. ### Tip <sub>[React](https://github.blog/news-insights/product-news/add-reactions-to-pull-requests-issues-and-comments/) with 👍 to help prioritize this issue. Please use comments to provide useful context

importance 4@atoulmeopenOriginal evidence ↗
pull request

Update module github.com/golangci/golangci-lint/v2 to v2.12.2

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/golangci/golangci-lint/v2](https://redirect.github.com/golangci/golangci-lint) | `v2.6.2` → `v2.12.2` | ![age](https://developer.mend.io/api/mc/badg

importance 4@renovate[bot]openhelp wanteddependenciesrenovatebotOriginal evidence ↗
pull request

[pdata/pprofile] MergeTo: reserve index 0 of empty destination dictionary tables

#### Description Profiles.MergeTo remaps entries from the source dictionary into the destination dictionary but never reserves index 0 of each destination table for that table's zero value. profiles.proto requires that "the element at index 0 MUST be the zero value for the dictionary's element type" (e.g. "" for string_table), since every unset reference (e.

importance 3@pujitha24openOriginal evidence ↗
pull request

Drop only oversized items instead of the full batch

#### Description Currently, if one element from the batch is bigger than the allowed batch size, the full batch is dropped. After this PR, we only drop the "offending" element. <!-- Issue number if applicable --> #### Link to tracking issue Fixes #14264 #### Testing - Manual and unit testing - Added some benchmarking. No regressions found.

importance 2@iblancasaopenStaleOriginal evidence ↗
pull request

Update module github.com/santhosh-tekuri/jsonschema/v6 to v6.0.3

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/santhosh-tekuri/jsonschema/v6](https://redirect.github.com/santhosh-tekuri/jsonschema) | `v6.0.2` → `v6.0.3` | ![age](https://developer.mend.io/api/

importance 2@renovate[bot]closeddependenciesready-to-mergerenovatebotOriginal evidence ↗
pull request

[chore][component/componentstatus]: remove timestamp removal TODO

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue. Ex. Adding a feature - Explain what this achieves.--> #### Description This change involves removing a TODO on timestamp removal, according to discussions in issue #10763. <!--Describe what testing was performed and which tests were added.--> #### Testing <!--Describe the documentation add

importance 2@chethanm99openready-to-mergeOriginal evidence ↗
pull request

Fix grammatical errors and remove duplicate code in logs_router

This commit addresses several minor issues across the codebase: - connector: Removed duplicate `Consumer` and `PipelineIDs` methods from `logsRouter` that shadowed the embedded `BaseRouter` methods. This also resolves a variable shadowing issue where `var errors error` shadowed the imported `errors` package. - service/internal/graph: Fixed grammatically inco

importance 1@farhan11166openStaleOriginal evidence ↗
pull request

feat: add support for identity compression algorithm in confighttp

#### Description Per RFC 7231 3.1.2.2, `Content-Encoding: identity` is a valid header value that signifies no encoding/compression was used. The `httpContentDecompressor` previously rejected payloads with `Content-Encoding: identity` with a `400 Bad Request` because `"identity"` was not registered in the available decoders. This PR fixes the issue by mapping

importance 1@farhan11166openStaleOriginal evidence ↗
pull request

[pdata] move useProtoPooling to beta

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue. Ex. Adding a feature - Explain what this achieves.--> #### Description move useProtoPooling feature gate to beta <!-- Issue number if applicable --> #### Link to tracking issue Related to #13631 <!--Describe what testing was performed and which tests were added.--> #### Testing <!--Describ

importance 1@atoulmeopenStaleOriginal evidence ↗
pull request

Add Certificate Revocation List (CRL) support

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue. Ex. Adding a feature - Explain what this achieves.--> #### Description Enables interfaces to validate certificates against configured CRLs, helping ensure that revoked certificates are identified and rejected during certificate validation. <!-- Issue number if applicable --> #### Link to t

importance 1@charanck9openOriginal evidence ↗
pull request

Update module github.com/knadh/koanf/maps to v0.1.3 - abandoned

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/knadh/koanf/maps](https://redirect.github.com/knadh/koanf) | `v0.1.2` → `v0.1.3` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%

importance 1@renovate[bot]dependenciesready-to-mergerenovatebotOriginal evidence ↗
pull request

fix(memorylimiter): report health status only on state changes

#### Description The `memory_limiter` processor currently reports a `StatusOK` event on every memory check while memory usage remains below the soft limit. Since `CheckMemLimits()` runs periodically, this can generate repeated health status events even when the component remains in the same healthy state. This changes the recovery path so that: - `StatusReco

importance 1@chethanm99openOriginal evidence ↗
pull request

Update github-actions deps

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) | action | minor | `v4.18.2` → `v4.19.1` | | [actions/checkout](https://redirect.github.com/actions/checkout) | action | patch | `v7.0.0` → `v7.0.1` | | [actions/setup-go](https://redirect.github.

importance 0@renovate[bot]opendependenciesrenovatebotOriginal evidence ↗
pull request

feat(confignet): add Unix domain socket lifecycle management

#### Description AddrConfig.Listen() now automatically manages the full lifecycle of filesystem-based Unix domain sockets: - Removes stale socket files before binding (refuses to remove non-socket files for safety) - Sets socket permissions to 0722 so any local process can connect - Cleans up socket files on Close() - Abstract sockets (@ prefix) are unaffect

importance 0@jsokol805openStaleOriginal evidence ↗
pull request

scraperhelper: clarify collection_interval documentation

#### Description Updates the `collection_interval` documentation to match the current implementation. While investigating #15718, I found that the controller uses `collection_interval` to schedule scrapes, while the optional `timeout` field controls the scrape context deadline. The existing timeout tests also verify this behavior. This PR updates the metadat

importance 0@SSOHEBopenOriginal evidence ↗
pull request

[chore][cmd/mdatagen] Handle subpackage metadata.yaml in config generator

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue. Ex. Adding a feature - Explain what this achieves.--> #### Description This PR fixes issue with running config generator on subpackage (`metadata.yaml` with `parent` defined but without `status`), but properly building schema title. <!--Authorship attestation. See AGENTS.md for details. AI

importance 0@jkoronaAtCiscoopencmd/mdatagenOriginal evidence ↗
pull request

Update module github.com/klauspost/compress to v1.19.2

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/klauspost/compress](https://redirect.github.com/klauspost/compress) | `v1.19.1` → `v1.19.2` | ![age](https://developer.mend.io/api/mc/badges/age/go/

importance 0@renovate[bot]opendependenciesready-to-mergerenovatebotOriginal evidence ↗
pull request

Update module github.com/pierrec/lz4/v4 to v4.1.28

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/pierrec/lz4/v4](https://redirect.github.com/pierrec/lz4) | `v4.1.27` → `v4.1.28` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%

importance 0@renovate[bot]closeddependenciesready-to-mergerenovatebotOriginal evidence ↗
pull request

Update module google.golang.org/protobuf to v1.36.12

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [google.golang.org/protobuf](https://go.googlesource.com/protobuf) | `v1.36.11` → `v1.36.12` | ![age](https://developer.mend.io/api/mc/badges/age/go/google.gola

importance 0@renovate[bot]dependenciesready-to-mergerenovatebotOriginal evidence ↗
pull request

Update module golang.org/x/mod to v0.39.0

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [golang.org/x/mod](https://pkg.go.dev/golang.org/x/mod) | [`v0.38.0` → `v0.39.0`](https://cs.opensource.google/go/x/mod/+/refs/tags/v0.38.0...refs/tags/v0.39.0)

importance 0@renovate[bot]closeddependenciesready-to-mergerenovatebotOriginal evidence ↗
pull request

[chore] update component status docs to describe current behavior

#### Description While reviewing #15756, I noticed that the behavior for component status was changed in #14638, but the documentation is out of date. This PR updates them to describe the current behavior. #### Link to tracking issue Fixes #15758 #### Authorship - [x] I, a human, wrote this pull request description myself.

importance 0@mwearopenOriginal evidence ↗