Architecture at a Glance

kprobe is deployed beside your production workloads. It records kernel activity from each node, enriches that activity with application context, stores timelines, builds causal graphs, and exposes the results through a console and API.

High-level flow

Production workloads
  -> Linux kernel events
  -> kprobe recorder agents
  -> event pipeline
  -> enrichment and trace correlation
  -> timeline storage
  -> causal graph storage
  -> API and console

Component map

┌─────────────────────────────────────────────────────────────┐
│ Production environment                                      │
│                                                             │
│  payment-api     ledger-service     database worker         │
│      │                │                    │                │
│      └──────── Linux kernel events ────────┘                │
│                       │                                     │
│                       ▼                                     │
│                kprobe recorder                              │
└───────────────────────┼─────────────────────────────────────┘


              Event pipeline / streaming


              Enrichment and correlation

          ┌─────────────┴─────────────┐
          ▼                           ▼
  Timeline storage              Causal graph storage
          │                           │
          └─────────────┬─────────────┘

                  kprobe API


                  kprobe console

Components

ComponentResponsibility
RecorderRuns on each node or host and captures kernel events with eBPF.
Event pipelineBuffers, validates, and routes high-volume event streams.
EnrichmentAdds service, trace, pod, transaction, and request context.
Timeline storeStores ordered event history for queries and replay.
Causal graph storeStores event relationships for root-cause traversal.
APIServes events, graphs, replay sessions, and live streams.
ConsoleProvides timeline, graph, search, replay, and incident views.

Deployment shapes

In Kubernetes, the recorder runs as a DaemonSet. One recorder runs on every node that may execute observed workloads.

In ECS on EC2 or bare Linux, the recorder runs as a privileged host agent.

In Fargate-only environments, kprobe can ingest traces and application context, but full host-kernel eBPF recording requires EC2-backed compute.

Design principles

  • Capture below the application layer.
  • Preserve enough context to tie events back to real requests.
  • Keep raw timelines queryable.
  • Make causal claims inspectable.
  • Treat replay as an investigation tool, not a dashboard animation.