What Is Observability? A Plain Guide for Spreadsheet Fans

Summary

What is observability? It is the ability to understand what a system is doing, and why, from the data it emits: logs (events), metrics (numbers over time) and traces (one request's journey). Monitoring flags problems you predicted; observability helps you investigate the ones you did not. This guide explains the difference in spreadsheet terms, shows Sheets and Excel formulas for error rates and percentiles, and compares the tools teams use.

Golden retriever at a desk watching a monitor full of dashboards

What is observability? It is the ability to work out what a system is doing, and why, using only the data it emits: logs, metrics and traces. If monitoring tells you that something broke, observability lets you ask the next question: where, for whom, and since when. If you live in spreadsheets, you already do a small version of this every time you chase a weird number back to its source row.

The one-minute version for people who live in spreadsheets

Picture a monthly revenue sheet where the total looks wrong. A dashboard that says "total is off" is monitoring. Being able to filter by region, by day, by product and find the one import that doubled 400 rows is observability.

Software teams hit the same wall with live systems. A checkout page gets slow. An alert fires. Now somebody has to figure out which service, which customer segment and which deploy caused it. The data that makes that possible is called telemetry, and how well you can use it is what people mean by observability.

Biscuit has a version of this too. He doesn't need to be told the ball is lost. He needs to retrace where the ball was last seen.

Notebook sketch of three parallel timelines next to a brass stopwatch

Monitoring vs observability: known problems vs surprises

Monitoring watches things you decided to watch in advance. CPU above 90 percent, error rate above 2 percent, a page that stops answering. You write the rule, the tool shouts when the rule is broken.

Observability is for the problems you did not write a rule for. The OpenTelemetry project describes it as a way to understand a system from the outside, without knowing its inner workings, which helps with "unknown unknowns".

Skip the idea that one replaces the other. Monitoring is your smoke alarm. Observability is the floor plan and the camera footage you pull up afterwards. You want both.

Logs, metrics and traces: the three raw ingredients

Almost every explanation lands on the same three signals. Here is each one in spreadsheet terms.

Logs are timestamped messages about individual events. In a sheet, that is one row per event: time, user, action, result. They hold the most detail and take the most space.

Metrics are numbers aggregated over time, like error rate, requests per minute or memory used. In a sheet, that is your summary tab. Cheap to store, quick to chart, but they cannot tell you which single request failed.

Traces follow one request as it travels through several services, with the time spent at each step. In a sheet, think of one order ID that you track across five tabs, noting how long it sat in each.

The usual shorthand: metrics tell you something is wrong, traces tell you roughly where, logs tell you the detail. Here is what that looks like in a real cell, in a minute.

You have 5,000 log lines in a file: a worked example in Sheets

Say you exported 5,000 lines of an application log into Google Sheets. Column A holds the timestamp, column B the service name, column C the status code, column D the response time in milliseconds. Works in Excel and Sheets unless noted.

First, the error rate, a classic metric:

=COUNTIF(C2:C5001, ">=500") / COUNTA(C2:C5001)

That is monitoring: one number, one threshold. Now the observability part. Which service is responsible?

=QUERY(A1:D5001, "select B, count(C) where C >= 500 group by B order by count(C) desc", 1)

This one is Sheets-only, because QUERY has no Excel twin. The arguments:

In Excel 365 you get the same answer with a different recipe:

=LET(s, FILTER(B2:B5001, C2:C5001>=500), u, UNIQUE(s), HSTACK(u, COUNTIF(s, u)))

That needs Excel 365 or 2021, since FILTER, UNIQUE and HSTACK are not in Excel 2016. Older versions are better served by a pivot table.

And for the slow requests, the 95th percentile is more honest than the average:

=PERCENTILE(D2:D5001, 0.95)

If the average response time is 180 ms but the 95th percentile is 2,400 ms, one in twenty users is having a bad day. Averages hide that, which is exactly the trap observability tools try to help you avoid.

Laptop showing a spreadsheet with a dog paw resting on the desk

Biscuit already fetched it for you if the formula is the part you forget. Formula.dog turns a plain-English description into one of these.

Where observability shows up in a normal workday

You do not need to run servers to bump into it. A support lead who asks "why did tickets double on Tuesday?" is doing it. So is a finance analyst who traces a variance back to one supplier invoice, or an ops person who finds that a nightly import silently skipped a file.

In software, the same questions get sharper because systems are distributed. One click on a button can touch an API gateway, an auth service, a database and a payment provider. When it fails, the error message you see is rarely the place where it started. A trace shows the whole chain, with the slow or broken link highlighted, so nobody has to guess.

Three terms come up constantly, so here they are in plain words:

Why a pile of dashboards is not the same thing as observability

Here is the opinion that annoys vendors: having all three signals does not mean you have observability. If metrics live in one tool, logs in another and traces in a third, someone has to line them up by hand at 2 a.m. That is the equivalent of three workbooks with no shared ID column.

The test is simple. When something unexpected breaks, can you ask a new question of your data without shipping new code? If the answer is "we'd have to add logging and redeploy", you have monitoring with extra steps.

Two things make the difference in practice:

The tools people actually use, and what each one costs you

You do not need to buy anything to understand the idea, but the market is worth knowing.

OpenTelemetry is the open standard for producing telemetry, not a place to store or view it. You instrument once and send the data wherever you like.

Grafana Cloud is built around open standards, with a free tier of 10,000 active metric series and 50 GB each of logs, traces and profiles per month. You can also self-host the open-source stack, at the price of assembling Prometheus, Loki and Tempo yourself.

Datadog is the turnkey option: install the agent, get working dashboards in minutes, one place for infrastructure, APM and logs. The catch is billing. Per-host pricing (around $15 per host per month for infrastructure alone) plus separate charges for logs and custom metrics can climb fast past about 50 hosts, and there is no permanent free tier.

New Relic sits in between on pricing: 100 GB of data ingest per month free, then $0.40 per GB, with one full platform user included.

Worth the splurge if: you have a small platform team and no appetite for running infrastructure about your infrastructure. Skip if: you have two servers and one developer. A good log format and the formulas above will take you surprisingly far.

Golden retriever resting on a rug near a desk lamp in the evening

What to do on Monday if you are not an engineer

You may never touch a trace. But observability thinking transfers well to anyone who reports numbers for a living.

  1. Add an ID to every export. A column you can join on beats any clever formula.

  2. Keep the raw rows. Do not paste values over the detail tab. Summaries are metrics, raw rows are logs.

  3. Write down what "normal" is. A threshold you never defined cannot fire.

  4. Ask the third question. "Revenue is down" is the alert. "Down where?" is the metric. "Down because of which rows?" is observability.

Do that and the next odd total in your sheet will take ten minutes to explain instead of an afternoon. Good boy, spreadsheet.

Quick answers to the questions people actually type

Short versions of the most common follow-ups are in the FAQ below. If you remember one thing: observability is not a product you buy, it is how well the data your system emits lets you answer questions you did not plan for.

Frequently asked questions

What is observability in simple terms?
It is how well you can figure out what is going wrong inside a system by looking at the data it produces, mainly logs, metrics and traces, without having to change the system first.
What is the difference between monitoring and observability?
Monitoring watches conditions you defined in advance and alerts you when they break. Observability lets you explore the data afterwards to answer questions you did not anticipate.
What are the three pillars of observability?
Logs are timestamped records of events, metrics are numbers aggregated over time, and traces follow a single request across services. Together they show that something is wrong, roughly where, and in what detail.
Do I need special tools to get started with observability?
Not to learn the ideas. A structured log export and a spreadsheet can answer error-rate and slowest-service questions. Tools like Grafana, Datadog or New Relic matter once volume and speed of investigation grow.
What is OpenTelemetry?
OpenTelemetry is an open standard for generating and sending telemetry such as logs, metrics and traces. It does not store or display the data, so you pair it with a backend of your choice.
Why is observability expensive?
Cost grows with data volume and with high-cardinality fields such as user or order IDs. Per-host and per-signal pricing can compound, so many teams set retention and sampling rules.