LAB
DevelopmentLAB

Logs, Metrics or Traces? Scope Observability Around Questions the Team Must Answer

Published:

6 min read

Ask an observability project to help the team explain a specific problem, not collect the greatest possible volume of data. When a user says a booking did not complete, can you establish whether the request arrived, where it waited, what result it received and who owns the next step? Those questions define the required signals and their boundaries. A dashboard full of charts does not demonstrate that the team can answer them.

This scope concerns collecting and connecting technical evidence for diagnosis. It does not automatically include commercial reliability objectives or people responding around the clock. Agree who uses the signals and what knowledge and permissions they need, or the result may become a screen consulted only after a delayed complaint.

Select signals according to the question

OpenTelemetry describes a trace as a request's path through an application, a metric as a runtime measurement and a log as an event record. These are complementary signal types, not a mandatory purchasing sequence. OpenTelemetry signals documentation.

Operational question Proposed signal What it does not establish alone
Are request-creation failures increasing? Attempt and outcome counts by operation The cause of one particular failure
Where did this request spend its time? A trace across correlatable steps Internals of a provider that exposes no telemetry
Why was this operation rejected? Structured event with reason and stage The scale of impact across all users
Has telemetry stopped arriving? Collection-path health signal That the application is healthy because errors are absent

Observability & Reliability Engineering can scope these questions. Begin with one important journey and expand according to identified gaps. Understanding where a request failed does not require recording every request's complete content.

Define correlation before building dashboards

The team needs a permitted route from a reported problem to the relevant events without searching customer records indiscriminately. Agree a suitable operational identifier, which systems carry it and what happens when an external party drops it. Do not default to an email address or identity number when a less revealing identifier will serve.

For journeys crossing an interface, API Integration & Development can clarify result, rejection and timeout fields and their relationship to that identifier. A shared identifier does not establish synchronized clocks or complete event delivery. The view must reveal missing coverage instead of presenting a complete narrative assembled from partial evidence.

Hypothetical example: a booking stalls after submission

Imagine a booking platform that submits requests to an external provider. Users see a waiting indicator followed by an unclear message. The interface records submission, and servers record a successful response code, but no event distinguishes acceptance for processing from a completed booking. This is a fictional diagnostic exercise, not a client incident or performance result.

The scope introduces distinct states for attempt start, processing acceptance and final outcome. A test identifier travels through systems the organization controls. In an authorized simulation, the provider response is delayed. The trace shows time spent on that interaction, while the event records an unresolved outcome. The application must not count the booking as successful merely because its initial response was accepted.

A second test rejects the request before contacting the provider. Its signals should lead to a different explanation and next action rather than the same generic alert. A third test interrupts telemetry collection in the test environment. The team should recognize missing evidence instead of concluding that errors disappeared.

These demonstrations show diagnostic usefulness without deliberately disrupting production. Where a provider's internals remain unavailable, record that limit explicitly: timing a boundary is not the same as observing what happened inside it.

Collect what is necessary and control its use

OWASP advises against directly logging passwords, access tokens and sensitive information. Acceptance should therefore inspect actual fields in an agreed sample, rather than rely on a general statement that secrets are masked. OWASP logging guidance.

Ask the data owner to approve who may inspect detail, appropriate retention, storage location and permitted exports. Do not invent a universal retention period. Diagnostic and audit purposes may differ, and applicable obligations need the relevant qualified review. Being allowed to view a general dashboard should not automatically grant access to detailed production logs.

Include operating cost and blind spots

Discuss expected data volume, sampling, retention and who can change those settings. Do not promise a permanent complete record if the design uses samples. Users of the tool need to understand that failure to find a trace does not prove that an operation never happened.

Cloud Architecture Design & Review can establish collection locations, dependencies and environment boundaries. Sensitive-field exposure or measurable instrumentation overhead may justify a defined Performance & Security Hardening task. Installing observability should not become authorization for adversarial testing or unrelated configuration changes.

Test the questions at handover

Run a session in which an authorized person uses the delivered tools to answer the agreed questions against known test cases. Record the evidence leading to each conclusion and what remains invisible. Partial coverage can be acceptable when intentional and disclosed; do not call it complete system coverage.

Acceptance should include:

  • Stable definitions of attempt, success, failure and unresolved outcome.
  • Verifiable correlation across the included journey.
  • Clear separation of production and test evidence.
  • Inspection for prohibited fields in the agreed sample.
  • An actionable alert with an actual owner, not a notification with no recipient.
  • Documentation of dependencies, sampling limits, costs and maintenance responsibility.

A useful handover also establishes what happens when a new release changes event names or removes a field. Someone must own that compatibility, or the dashboard may continue displaying plausible charts after its meaning has changed. Keep such maintenance expectations explicit rather than assuming indefinite support is included.

Frequently asked questions

Do we need a new platform?

Examine the existing tools first. The gap may be event definitions or cross-system correlation rather than another product.

Is server utilization monitoring enough?

It can explain part of a problem, but does not establish completion of a user journey. Relate resource behavior to the outcome being investigated.

Do more logs mean better diagnosis?

Not necessarily. Unstructured detail can increase search effort, cost and information exposure. Select fields that answer specific questions.

What should we provide to scope the work?

Bring an important journey, three problems you want to explain, a system diagram and a redacted sample of existing signals. Do not share sensitive logs before agreeing purpose and access.

Sources

Both reviewed 26 October 2026. The example and purchasing criteria are original scope guidance, not a promise to observe every failure.

DevelopmentLAB

Need help with this?

Explore LAB's Observability & Reliability service.