You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -47,6 +47,8 @@ The following table shows Elastic features and their level of support and compat
47
47
48
48
^3^ Refer to [limitations on metrics ingestion](limitations.md#metrics-data-ingestion)
49
49
50
+
^4^ While ingesting traces that have been sampled using TBS is technically possible, there are important limitations to consider. Refer to [Tail-based sampling (TBS) limitations](../compatibility/limitations.md#tail-based-sampling-tbs) for more information.
51
+
50
52
[Incompatible]: nomenclature.md
51
53
[Compatible]: nomenclature.md
52
54
[Not supported]: nomenclature.md
@@ -57,4 +59,4 @@ The following table shows Elastic features and their level of support and compat
Copy file name to clipboardExpand all lines: docs/reference/compatibility/limitations.md
+23-1Lines changed: 23 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,18 @@ products:
16
16
17
17
The Elastic Distributions of OpenTelemetry (EDOT) come with a new way of ingesting data in OTel-native way and format. Elastic is continuously working on providing a great experience with OTel-native data within Elastic solutions, contributing popular Elastic features to the upstream OpenTelemetry projects and aligning concepts with OpenTelemetry.
18
18
19
-
While EDOT and OTel-native data collection already covers most of the core Observability use cases, the following limitations apply compared to data collection with classic Elastic data collection mechanisms.
19
+
While EDOT and OTel-native data collection already covers most of the core Observability use cases, the following limitations apply compared to data collection with classic Elastic data ingestion components.
20
+
21
+
## When to use the classic Elastic Stack ingestion components instead of EDOT
22
+
23
+
EDOT already supports most core observability use cases, but in some scenarios, you may prefer to use classic Elastic ingestion components, such as Elastic Agent, Elastic APM Agent or APM Server:
24
+
25
+
***Real user monitoring (RUM):** RUM ingestion and visualizations are not yet available for OTel-native data.
26
+
***Universal profiling:** This capability is currently only supported in the classic stack.
27
+
***Existing integrations and dashboards:** Many prebuilt Elastic integrations and dashboards are designed for ECS-formatted data and may not work as expected with the OpenTelemetry semantic conventions without customization.
28
+
***Ingest pipelines for structuring logs:** {{es}} ingest pipelines cannot directly parse OTel-native data with dotted field names without preprocessing. See [Centralized parsing and processing of data](#centralized-parsing-and-processing-of-data) for workarounds.
29
+
***Tail-based sampling (TBS):**
30
+
If you need the full tail-based sampling capabilities of APM Server, use APM Server with an Elasticsearch output. EDOT does not provide managed TBS. You can run TBS in a self-managed EDOT Collector or any upstream OTel Collector and ingest the sampled traces into Elastic with some caveats - refer to [Tail-based sampling limitations](#tail-based-sampling-tbs) for more information.
20
31
21
32
Refer to [EDOT data streams compared to classic APM](../compatibility/data-streams.md) for an overview of how these ingestion paths differ.
22
33
@@ -71,6 +82,17 @@ Currently, there are limitations with visualizing language-specific runtime metr
71
82
72
83
Runtime metrics can be ingested and used to create custom dashboards. As a temporary workaround users can create dashboards from the runtime metrics and attach them as custom dashboards to corresponding services.
73
84
85
+
## Tail-based sampling (TBS)
86
+
87
+
If you need the full tail-based sampling capabilities of APM Server, use APM Server with an Elasticsearch output. EDOT does not provide a managed TBS service.
88
+
89
+
You can run tail-based sampling in a self-managed EDOT Collector or any upstream OTel Collector and ingest the sampled traces into Elastic, with these caveats:
90
+
91
+
***Metric accuracy:** Counts and rate metrics reflect sampled data, not total volumes. The Elastic APM backend cannot extrapolate totals because the `tailsamplingprocessor` does not send sampling probability metadata.
92
+
***Service map coverage:** Some edges between services may be missing.
93
+
***Impact on SLOs and alerts:** SLOs and alerts that depend on request volume can be biased by sampling.
94
+
***Operational complexity:** You are responsible for reliability, scaling, and tuning.
95
+
74
96
## Additional information
75
97
76
98
For backwards compatibility reasons, Kubernetes metrics and host metrics are ingested twice, once in OTel format and once in Elastic Common Schema (ECS) format.
0 commit comments