24observe
checking… Start free
Context graph & topology

During an incident, the only question is: what else does this touch?

Every outage becomes a scramble to remember how the system fits together — which service calls which, what runs on the dead host, who owns the failing thing. 24Observe keeps that picture for you, live. The context graph models your environment from the telemetry you are already sending, and the topology health map paints failure onto it — so the instant something breaks, you can see everything downstream of it instead of reconstructing the architecture from memory.

Built automatically Live health overlay Blast radius Storm grouping
app.24observe.com/topology
Topology health
1 critical · blast radius
core-switch-2 — offline
root→ case #5210 (storm)
CRIT
↳ 14 hosts unreachable
downstreamgrouped, 1 page
IMPACT
↳ checkout-api · payments-svc
customer-facingdepends on host
AT RISK
One root failure, the whole blast radius, one case
The context problem

Your architecture diagram is wrong, and you find out during the outage.

Every team has a diagram of how their system fits together. Every team also knows, quietly, that the diagram is out of date — and the moment they need it most is the moment they discover by how much.

The trouble with understanding your environment is that the understanding decays. Someone draws the architecture on a good day, and then services get added, dependencies shift, a host is repurposed, a team reorganises, and nobody updates the picture because keeping it current is a chore with no immediate payoff. So the map drifts into fiction. It is comforting to have until an incident, at which point it actively misleads you — you reason about a system that no longer exists, chase the wrong dependency, and miss the customer-facing service that was quietly downstream of the thing that just died.

This is why incidents so often open with ten minutes of archaeology before anyone touches the actual problem. What runs on this host? What calls this service? If this database is slow, who feels it? Those questions have answers — they are sitting in your telemetry, in the traffic between your services and the reports from your hosts — but in most stacks nobody has assembled them into a picture you can read under pressure. The knowledge exists and is simply not in a usable shape at 3 a.m.

24Observe builds and maintains that picture for you, automatically, from the signals you are already sending. The context graph is a living model of your environment — services, hosts, devices, identities, incidents, and the relationships between them — and because it is derived from real telemetry rather than maintained by hand, it reflects what is actually running, not what someone documented two reorganisations ago. When an incident hits, the map is already correct, already current, and already painted with where the failure is and what sits downstream of it.

That turns the opening minutes of an incident inside out. Instead of reconstructing the system from memory before you can act, you read the blast radius off a live map and spend those minutes deciding what to do.

A diagram you maintain by hand is a diagram you cannot trust in an incident. One built from live telemetry is the one picture that is right when you need it.
Built from what you send

No diagramming. The graph assembles itself.

The graph is the sum of the signals you already produce, continuously stitched into a model. Each source contributes a different kind of edge, and together they span both operational and security context.

Service relationships

Caller-and-callee links from your traces become service-to-service dependency edges — discovered from real traffic, not declared. Tracing →

Hosts & devices

Servers reporting through the Sensor and network devices being polled become nodes with a live health state. The Sensor →

Incidents & cases

Every incident as it opens is wired to the identities, hosts, and assets it implicates, so impact is part of the graph from the first second.

Identities & assets

The directory of who and what you care about — with risk and criticality — stamps meaning onto the entities the telemetry surfaces.

Threat indicators

Matched indicators of compromise attach to the entities they touch, so security context lives on the same map as operational context.

Ownership

Who owns what becomes an edge too, so the map can answer "whose is this?" — the question that decides who you wake.

The map in anger

A health overlay that turns the graph into a triage tool.

Failure, painted onto the picture

A model of your environment is useful; a model with health painted onto it is a triage tool. A node turns critical when the host behind it has gone offline or when it is implicated in an open incident, so the map is not a static reference you consult — it is a live status board where the broken things light up and the things connected to them are right there beside them. During an outage it is the fastest way to see what is wrong and what is about to be wrong.

Blast radius you read, not guess

The whole value of relationships is in the second hop. When a component fails, the edges show you everything downstream of it — the services that call it, the customer-facing flows that depend on those services — so you size the impact by tracing the map rather than polling your memory. "The database is slow" becomes "the database is slow and here are the six things your customers will feel it through," instantly.

One root, one page

The graph is also what makes alert-storm correlation precise. When a single root failure cascades — a switch dies and a rack of hosts goes unreachable — the platform sees that the resulting incidents share a common impacted entity in the graph and collapses them into a single case with one notification. This is grouping by shared root, not a blunt "lots of alerts arrived together" guess, so you are paged about the switch, once, with the cascade attached as context rather than as fifty separate alarms.

The analyst’s mental model

When the AI analyst investigates, the graph is how it reasons about reach — which identities and hosts an incident implicates and what depends on them. A verdict that says "what this touches," not merely "what fired," is a verdict built on this map. The same picture that helps your humans triage is the picture that lets the analyst do it for them.

A worked example

A switch dies. Fifty things go red. You get one page.

The cascade that turns a single failure into an alert storm — and how a graph-aware platform turns it back into a single, legible incident.

A core network switch fails. Physically it is one event, but its consequences are not: every host behind it instantly stops reporting, every service on those hosts starts failing its checks, every metric on those services breaches, and every downstream call begins timing out. In a tool without a model of your environment, this is the dreaded 3 a.m. storm — dozens of independent alerts firing at once, each technically true, none of them telling you the one thing that matters: it is the switch.

The context graph knows the shape of this. It already holds the edges — these hosts run behind that switch, these services run on those hosts, these customer flows depend on those services — because it built them from your telemetry over time. So as the incidents open, the platform sees that they all trace back to a common impacted entity in the graph, and instead of paging you fifty times it collapses them into a single case rooted at the switch, with the cascade attached as context. One notification. One thing to look at.

You open the case and the topology map tells the whole story at a glance. The switch node is critical and at the root; fanning out from it, the fourteen hosts are unreachable, and beyond them the checkout and payments services are flagged at risk because the map knows they depend on those hosts. You are not assembling this from fifty alerts — you are reading it from one picture, and the blast radius is the picture.

That changes the response entirely. You are not triaging symptoms, deciding which of fifty alerts is the real one; you already know the real one, and you can see exactly who is going to be affected while you deal with it. You dispatch someone to the switch, you proactively post the affected customer-facing components to your status page because the map told you which ones they are, and you handle a major outage as a single coherent incident instead of a panic.

When the switch comes back, the hosts report, their nodes return to healthy, the dependent services clear, and the case resolves — and the map, which was correct throughout because it is built from live telemetry, simply goes green again. No diagram to update, no inventory to reconcile. The picture was right the whole time.

Contrast that with the same night without a graph. Fifty alerts arrive in a burst, each one true and none of them ranked. The on-call engineer triages them in the dark, trying to spot the pattern by hand — are these fifty separate problems or one? — and burns the first, most valuable minutes of the incident just establishing that it is the switch. Then comes the second guessing game: which of the affected things are customer-facing and which are internal, a question they answer from memory and a stale wiki, and get partly wrong. By the time they have a clear picture, the outage has been running long enough that customers have noticed and the status page is still silent because nobody was sure what to post.

The graph compresses all of that into a glance. The grouping tells you it is one incident, not fifty; the health overlay tells you which node is the root; the downstream edges tell you exactly who is affected and which of them your customers touch. The minutes you would have spent on archaeology and guesswork are handed back to you, to spend on the actual fix and on getting ahead of the communication. That is the quiet, compounding value of a model that maintains itself: not that it is clever, but that it is correct and current at the precise moment every other source of truth about your system has gone stale.

There is a reason this matters more every year, not less. Systems are getting more distributed, not less — more services, more dependencies, more moving parts owned by more teams — and the human ability to hold the whole picture in one head is not scaling with them. The architecture that one engineer could once sketch on a whiteboard is now a web no single person fully knows, which means the manual diagram is not just prone to drift, it is increasingly impossible to draw correctly in the first place. A model assembled from the live telemetry is not a nicer version of the whiteboard; past a certain size it is the only version of the truth that can exist at all, because no human is holding the rest of it.

The honest comparison

A hand-drawn diagram vs a live context graph.

The job
A diagram / manual CMDB
24Observe
How it’s built
By hand, on a good day.
Automatically, from live telemetry.
Accuracy in an incident
Drifted; misleads you.
Reflects what’s actually running now.
Failure state
Not on the diagram at all.
Painted on as a live health overlay.
Blast radius
Reconstructed from memory.
Read off the downstream edges.
Alert storms
Fifty alerts, no grouping.
One case, rooted at the shared cause.
Used by automation
A static file.
Queryable by the analyst and your agents.
Questions, answered

Context graph & topology — FAQ.

What is the context graph, in one sentence?
It is a live model of your environment — the services, hosts, devices, identities, and incidents, and the relationships between them — built continuously from the telemetry you are already sending, so the platform always knows what depends on what.
Do I have to draw or maintain it?
No, and that is the point. The graph is assembled automatically from your real signals: service-to-service calls in your traces, hosts reporting through the Sensor, devices being polled, incidents as they open, identities and assets you register, and ownership you define. It updates as your environment changes, so it never drifts into the stale architecture diagram that every team has and nobody trusts.
What is the topology health map?
A live map of your whole environment — entities and the edges between them — with a health overlay painted on top. A node turns critical when the host behind it has gone offline or when it is implicated in an open incident, so during an outage the map is the fastest way to see what is broken and everything sitting downstream of it. It renders as a clean map in the dashboard, no diagramming required.
How does this help during an incident?
It answers the question every incident turns on: what else does this affect? When a component fails, the graph shows everything downstream of it, so you size the blast radius by reading rather than guessing. The map highlights the failing node and the things connected to it, which turns "the database is slow" into "the database is slow and here are the six customer-facing services that depend on it."
How does it relate to alert-storm correlation?
Directly. When one root failure trips many incidents — a switch dies and fifty hosts go unreachable — the platform uses the graph to recognise that those incidents share a common impacted entity and collapses them into a single case with one notification. It is precise grouping by shared root in the graph, not a crude "many alerts at once" heuristic, so you are paged about the switch once, not about fifty symptoms.
Does the AI analyst use the graph?
Yes. When the analyst investigates an incident, the graph is how it reasons about blast radius and connects a symptom to the things around it — which identities, hosts, and assets an incident implicates, and what is downstream. The graph is a large part of what lets the analyst return "what this touches," not just "what fired."
What kinds of entities and relationships does it track?
A broad set on both sides — services, hosts, network devices, identities, assets, incidents and cases, threat indicators, and more, connected by relationships like "runs on," "calls," "owns," "implicated in," and "matched." The breadth is what lets a single map span operational and security context at once, instead of one tool for service maps and another for asset inventories.
Can I query the graph from my own tools?
Yes. The topology is available through the API, so a least-privilege token can read the entity-and-edge graph and the health overlay for your own dashboards, runbooks, or agents. Your automation can reason about your environment the same way the platform does. See the API for agents.
Is this a CMDB?
It plays the role a CMDB was supposed to play — knowing what you run and how it connects — without the part that always fails, which is keeping it accurate by hand. Because it is derived from live telemetry rather than maintained as a manual record, it reflects what is actually running right now, not what someone documented two reorganisations ago.

Stop reconstructing your architecture during the outage.

Let the platform build a live model of your environment from the telemetry you already send, and read blast radius off a health map the moment something breaks — with alert storms grouped to their shared root.