Analysis and Outcomes: From Telemetry to Answers: OTCA practice questions
Collecting telemetry is only useful if it helps people answer questions about a running system. OpenTelemetry's observability primer frames the goal as understanding a system from the outside: you can ask new questions without knowing its inner workings, troubleshoot novel problems, often called unknown unknowns, and answer why something is happening.
By Ibrahim Yesilay · Published · Updated
Independent community practice, not affiliated with or endorsed by CNCF or The Linux Foundation.
What Analysis and Outcomes: From Telemetry to Answers covers in OTCA
Collecting telemetry is only useful if it helps people answer questions about a running system. OpenTelemetry's observability primer frames the goal as understanding a system from the outside: you can ask new questions without knowing its inner workings, troubleshoot novel problems, often called unknown unknowns, and answer why something is happening. A service is properly instrumented when engineers no longer need to add instrumentation to debug an issue, because the data they need is already there.
Reliability is judged from the user's side. The primer's example is a shop that stays up all the time but sometimes puts the wrong shoes in the cart, which makes it unreliable despite perfect uptime. A Service Level Indicator, or SLI, measures how a service behaves, and good SLIs take the user's perspective, such as how fast a page loads. A Service Level Objective, or SLO, attaches one or more SLIs to business value so reliability can be communicated across an organization.
Much of the value comes from correlating signals. The logs specification names three correlation dimensions: time of execution, execution context through trace and span IDs on log records, and origin through the resource attached to each record. SDKs and automatic instrumentation can stamp the active trace context onto log records, so a log line leads straight to its trace. Exemplars do the same for metrics. An exemplar is a sample measurement that can carry the trace ID and span ID that were active when it was recorded, along with its time, value and filtered attributes. With the default TraceBased filter, measurements recorded inside a sampled span become exemplar candidates, so a latency spike on a histogram can lead to a concrete trace. Profiles extend this further by linking slow spans or resource spikes to the code that consumed the resources.
Analysis also has costs. Metric cardinality is the number of unique attribute combinations, and the SDK keeps one aggregation state for each. To bound memory, the metrics SDK caps combinations per stream, 2000 by default. Beyond that limit, new combinations are folded into one overflow point tagged otel.metric.overflow=true. Totals stay correct, but queries that filter on any attribute undercount, because the whole combination is replaced. That can silently break an error-rate alert, so keep high-cardinality values such as user IDs or raw paths off metric attributes.
Sampling is the other trade-off. Head sampling decides early, for example by keeping a fixed share of trace IDs, and it is simple and efficient. However, it cannot guarantee that every trace containing an error is kept. Tail sampling decides after seeing most of a trace, so it can keep error or slow traces, but it needs stateful infrastructure to run. Sampling may not be worth it when traffic is tiny, when data is only used in aggregate, or when regulation forbids dropping data.
Key points
- Observability means asking new questions from the outside, including about unknown unknowns.
- A good SLI measures the service from the user's perspective, and an SLO ties SLIs to business value.
- Logs correlate with other signals by time, execution context (trace and span IDs) and resource.
- Exemplars link metric data points to traces; the default ExemplarFilter is TraceBased.
- Exceeding the default cardinality limit of 2000 folds whole attribute sets into an otel.metric.overflow=true point.
- Head sampling cannot guarantee that all error traces are kept, while tail sampling can but is harder to operate.
Three sample questions
14 OTCA questions on Analysis and Outcomes: From Telemetry to Answers, 14 with explanations. How practice works
Question 1
- A.Observability lets them ask new questions from outside, even about "unknown unknowns"
- B.Observability guarantees an alert already exists for every possible failure mode
- C.Observability requires them to know the system's inner workings before they can ask questions
- D.Observability means the backend automatically fixes the cause once telemetry arrives
Correct answer: A
Sources: OpenTelemetry docs: Observability primer, OpenTelemetry docs: What is OpenTelemetry?
Question 2
- A.When it emits at least one span per incoming request
- B.When every function in the codebase is wrapped in its own span
- C.When no more instrumentation is needed to troubleshoot issues
- D.When all three signals are exported to the same vendor backend
Correct answer: C
Sources: OpenTelemetry docs: Observability primer, OpenTelemetry docs: Instrumentation
Question 3
- A.The number of Collector instances deployed in the cluster
- B.The number of attributes recorded on each span
- C.An agreed target that 99.9% of checkouts succeed this quarter
- D.The speed at which a web page loads for users
Correct answer: D
Sources: OpenTelemetry docs: Observability primer, OpenTelemetry docs: Metrics
Practice this topic
Focus mode keeps every question on Analysis and Outcomes: From Telemetry to Answers until you leave it. 10 free guest answers, then a free account; no credit card.
Or open OTCA practice across all topics.
Sources
The explanation above was checked against these official documents.
- OpenTelemetry docs: Observability primer (checked 2026-10-28)
- OpenTelemetry spec: Logs overview (checked 2026-10-28)
- OpenTelemetry spec: Metrics data model (checked 2026-10-28)
- OpenTelemetry spec: Metrics SDK (checked 2026-10-28)
- OpenTelemetry docs: Metrics (checked 2026-10-28)
- OpenTelemetry docs: Sampling (checked 2026-10-28)
- OpenTelemetry docs: Context propagation (checked 2026-10-28)
- OpenTelemetry docs: Profiles (checked 2026-10-28)
Frequently asked questions
How do I get from a metric spike to a trace?
Use exemplars. They attach the trace ID and span ID that were active when a measurement was recorded, so a backend that supports them can link a data point to a trace.
Does hitting the cardinality limit lose data?
No measurements are lost and totals stay correct. However, overflowed measurements lose all their attributes, so filtered or grouped queries undercount.