Skip to main content

Your errors, finally next to your traces

· 3 min read
Maintainers

Error tracking is the newest signal in avuru obs. It captures exceptions two ways — derived automatically from the OTLP telemetry you already send, and ingested directly from Sentry SDKs — then stores those errors right next to the traces and logs that explain them, in one ClickHouse engine.

Two ways to capture errors, no rewrite

Derived from telemetry you already send

avuru obs reads the exceptions already flowing in over eBPF and OTLP — span exception events, error spans and ERROR/FATAL logs — and groups them into deduplicated issues at insert time in ClickHouse. For a backend service that already exports to avuru obs, error tracking needs zero instrumentation: no SDK, no code change, no extra agent.

Sentry-SDK-compatible ingest

For the errors eBPF can't see — browser exceptions above all — the gateway runs a Sentry-protocol receiver. Point an existing Sentry SDK's DSN at the avuru obs gateway and its events flow into the same store. You keep the SDKs you already run and change a single config value.

One store, correlated by default

Because every error shares a trace_id with the rest of your telemetry, an issue links straight back to the trace that produced it, the logs around it, and the metrics and profiles for that service — no jump to a separate tool. It's one ClickHouse to size, back up and query, instead of a separate error database bolted on beside your traces and logs.

Triage and regression detection

Each issue carries what you need to triage it: a grouped stack trace, first- and last-seen timestamps, an occurrence count and a triage state. A resolved issue that reappears is flagged as a regression, so a fix that quietly breaks again doesn't slip back in unnoticed.

Where it is today

Error tracking is the youngest module in avuru obs. Derivation from your existing telemetry runs by default; the Sentry ingest port is opt-in. Some things you'd expect from a mature error tracker — deminified JavaScript frames from source maps, release tracking and alerting on new or spiking issues — aren't here yet. Check Feature status for exactly what's live before you rely on it.

Learn more