Back

OBSERVABILITY

Every agent decision, captured. Not just a mere log.

Drop in three lines of code and get a structured, replayable trace of every reasoning step, tool call, retrieval, and sub-agent handoff your agent makes in production.

Observability

OpenTelemetry-native, framework-agnostic

Works with LangGraph, CrewAI, OpenAI Agents SDK, LlamaIndex, custom stacks

Session-level tracing

Multi-turn conversations grouped as a single trajectory, not fragmented logs

Span-level depth

Prompts, tool args, retrieved chunks, token counts, latency, cost on every step

Prompt and model version lineage

Bisect any regression to the exact change that caused it

Real-time alerts

Slack and PagerDuty notifications on latency, cost, quality, or error thresholds

Distributed across services

Trace agent calls that span microservices, sub-agents, and external APIs

Searchable in seconds

Filter by user, session, tool, model, status, cost, or any custom tag

Forward to your stack

Export to Datadog, New Relic, Prometheus, or S3 — Netra is a source of truth, not a silo

Observability explained

When an agent fails in production, the first useful question is never "did the API return 200?" — it's "why did the agent pick that tool, with that input, at that step?" Standard APM doesn't answer that. It shows endpoints and response times. It doesn't show reasoning chains, prompt lineage, or the moment the agent went off-script.

Netra captures the full decision graph of every agent run as a structured trace: model calls, tool invocations, retrieval hits, memory reads, sub-agent handoffs, and the exact prompts that drove each step. Sessions group multi-turn conversations end-to-end, so you see how context evolved across the entire user journey — not 47 disconnected log lines.

Instrument once with our OpenTelemetry-native SDK and you're done. Every span carries token usage, latency, cost, model version, and prompt version. When something regresses, you don't grep — you filter, replay, and find the exact span that broke. And because Netra speaks OTel, your existing observability stack keeps working: forward traces to Datadog, push metrics to Prometheus, archive to S3. No rip-and-replace.

Interested?

Frequently Asked Questions

Everything You Need to Know About Observability

Get clear answers, fast — talk to our team and get tailored insights for your business in just a few minutes.

System prompt, user input, full output, span-level execution (each tool/LLM call as its own span), total time taken, dollar cost, session ID, and organization ID. Clicking into a span shows the arguments passed and the tool output/metadata.

A trace is the overall interaction; spans are the individual tool calls/steps within it — e.g., "verify identity" and "fetch financial profile" are two separate spans inside one trace.

Netra gives you a granular, span-by-span latency breakdown — each span records start and end timestamps and total duration, rendered on a visual timeline, so you can drill into exactly which tool call or LLM inference slowed the agent down.

Failed spans are flagged distinctly, carrying the error type, error message, and stack trace. Filtering by error state is built into the trace explorer.

Yes, traces can be exported in JSON or CSV format, either as a one-time export or on a scheduled basis. Tenant isolation ensures each tenant's export is clean, with no cross-contamination between customers' data.

Every trace captures session ID, user ID, and any custom metadata you attach at instrumentation time — all filterable in the dashboard. This lets you pull up every request from one user, or every trace in one session, and drill from session totals down to the exact span where things went wrong.