Engineering Blog

5 min read

Why Do IT Systems Need Observability?

In the microservices era, "the server is still alive" cannot explain why the business failed or which segment is slow — Metrics, Logs, and Traces, plus an OTel rollout path with DataBuff Demo screenshots.

Why Do IT Systems Need Observability?

Observability · OpenTelemetry · APM · Distributed Tracing · Microservices

Summary: In the microservices and cloud-native era, "the server is still alive" cannot answer why the business failed or which segment is slow. Starting from Metrics / Logs / Traces, this article uses live screenshots from the official Databuff Demo to explain how observability differs from traditional monitoring, why it is production-critical, and an OTel adoption path plus self-check questions for selection.

Before debating "which product to buy," let's narrow the question: what does observability actually solve, and how is it different from monitoring? The sections below follow concept clarification → three signal types with demos → why it's more needed now → adoption path. Demo environment: demo.databuff.ai[3], with real UI screenshots at each step so you can see which piece your team is missing.

1Monitoring ≠ Observability

Many equate "observability" with "we deployed Prometheus + ELK." They focus on different questions:

  • Traditional monitoring answers: Is CPU spiking? Is disk almost full? Is the process alive?
  • Observability answers: Why did this order fail? Which call segment pushed P99 from 200ms to 2s? Did the canary release introduce new errors?

Monitoring is threshold alerting; observability is drill-down and correlation across arbitrary dimensions — you can still "ask" what happened from existing telemetry[1]. During a flash-sale traffic spike, host monitoring may say "all Pods are fine"; with Traces and RED metrics, you see a downstream RPC timeout dragging down the whole chain.

Key takeaway: IT systems need observability because once architecture grows complex, you can no longer answer "why is the business broken, where, and who is affected?" with "machines are alive" alone. In the monolith era, tailing logs often sufficed; in microservices one request crosses a dozen services — error logs may not contain the root cause, and on-call engineers bounce between views, inflating MTTR.

◆ ◆ ◆

2Three Signals: Metrics, Logs, Traces

SignalTypical useTroubleshooting role
MetricsRequest volume, error rate, latency percentilesFind "which service is red"
LogsWhat the process printed at a momentException stacks, business context
TracesFull path of one request across servicesPinpoint "which hop is slow"

They complement each other: metrics surface anomalies, traces narrow scope, logs fill in details. This is why application performance monitoring (APM) and distributed tracing keep coming up in microservices.

2.1 Metrics: see "who is slow, who is wrong" first

Databuff Demo · Service list

Figure 2-1 · Service list RED metrics: service-a avg 240ms, service-b ~70ms, 0% error rate[3]

Figure 2-1 · Service list RED metrics: service-a avg 240ms, service-b ~70ms, 0% error rate[3]

Open-source APM Databuff puts RED metrics (request rate, error rate, response time) on one screen — observability's "business-view health," not just CPU curves.

2.2 Traces: one click into the full call chain

Databuff Demo · Distributed tracing

Figure 2-2 · Trace count, error stats, and P50–P99 response time; click the chart to drill into slow requests[3]

Figure 2-2 · Trace count, error stats, and P50–P99 response time; click the chart to drill into slow requests[3]

Metrics alone are not enough. The tracing page shows Trace distribution and latency percentiles; click any point on the chart to drill into a specific slow request — the jump from "metrics to evidence."

Figure 2-3 · Single Trace Span waterfall: pinpoint which SQL, RPC, or gateway hop slowed the whole request[3]

Figure 2-3 · Single Trace Span waterfall: pinpoint which SQL, RPC, or gateway hop slowed the whole request[3]

2.3 Topology: understand "who depends on whom"

Databuff Demo · Global topology

Figure 2-4 · Global topology: service-a / service-b with MySQL, Redis, Kafka, Elasticsearch dependencies[3]

Figure 2-4 · Global topology: service-a / service-b with MySQL, Redis, Kafka, Elasticsearch dependencies[3]

With many services, no one can draw the full call graph from memory. Global topology auto-draws service and middleware dependencies — during incidents, quickly tell whether the app or a downstream component is the bottleneck.

◆ ◆ ◆

3Why It's "More Needed" Now

  1. Rising architecture complexity: More services mean call paths keep changing with releases and scaling.
  2. Faster change cadence: Multiple CI/CD deploys per day — without trace-level evidence, hard to tell which change caused a regression.
  3. UX tied to SLA: P99 latency and payment failure rate directly affect revenue.
  4. SRE culture: On-call needs one evidence chain, not five disconnected tools.

The global dashboard shows per-service alerts and abnormal states on a minute-level timeline side by side — ideal for first-pass on-call inspection, and the foundation for observability moving from reactive firefighting to proactive discovery.

Databuff Demo · Global dashboard

Figure 3-1 · Global dashboard: per-minute alert and health timeline per service[3]

Figure 3-1 · Global dashboard: per-minute alert and health timeline per service[3]

◆ ◆ ◆

4Adoption Path

Engineering teams usually take three steps:

  1. Unified collection: OpenTelemetry is the de facto multi-language instrumentation standard[2], ingested via OTLP — common ports gRPC 4317, HTTP 4318.
  2. Storage/compute separation: Traces and metrics go to time-series or OLAP storage; the query layer correlates them.
  3. Troubleshooting loop: Topology for dependencies, Trace waterfall for slow points, alerts for proactive discovery; ideally one UI covers "alert → topology → Trace → log context."

Also watch sampling rate and TraceId propagation — full Trace storage is expensive; broken instrumentation makes even the prettiest topology misleading.

Many teams start with SkyWalking, Jaeger, or other open-source APM; others want OTel as the sole data plane, putting metrics, traces, and assisted analysis in one stack. Databuff uses native OTLP ingestion, supports topology and RED metrics in the UI, and offers natural-language Q&A for service lists, topology, and trends — less DSL to memorize for on-call engineers.

Databuff Demo · AI Q&A

Figure 4-1 · AI Q&A: natural-language queries for service list, topology, and metric trends[3]

Figure 4-1 · AI Q&A: natural-language queries for service list, topology, and metric trends[3]

If you already run SkyWalking or similar, new services can OTel-ize and ingest in parallel, comparing Traces for the same request to evaluate dual-stack cost. Not a replacement for every scenario — one more option to consider.

◆ ◆ ◆

5Summary

IT systems need observability because complexity exceeds what humans can hold in working memory. Whenever a system delivers business value through multiple cooperating components, observability shifts from "nice to have" to "production essential."

When prioritizing, ask three questions first: Do you have cross-service Traces? Can you drill from a slow request to a Span? How many tools do you switch after an alert? The more answers lean toward "no / many," the higher the build priority — more important than arguing "which vendor" first.

◆ ◆ ◆

6References

[1] https://opentelemetry.io/docs/concepts/observability-primer/

[2] https://opentelemetry.io/docs/languages/

[3] https://demo.databuff.ai/

◆ ◆ ◆

Learn more: github.com/databufflabs/databuff