Skip to content
Testaroo

Observability

Observability pipelines are hard to test because the interesting data only appears in production. These fixtures reproduce it on disk. Traces ship as OTLP JSON and in the Jaeger and Zipkin shapes, with the same span tree across formats so a converter can be scored. Metrics come as Prometheus exposition text and OTLP metric documents covering counters, gauges, histograms, and exemplars. Logs arrive as structured JSON Lines and plain text with documented severity mixes, stack traces, multi-line records, and deliberately truncated tails. Dashboards, recording and alerting rules, collector configuration, and alert-webhook payloads complete the set. Timestamps, trace IDs, and span IDs are fixed, so two runs of your parser produce identical output.

Filter observability on Browse · 120 files · 5 subcategories

Results start with a representative from each related test family. Use a card’s variant menu or the filters below to reach a specific format, profile, or failure case; every sample retains its own detail page and download.

Frequently asked questions

Which telemetry shapes are included?

OTLP JSON traces, metrics, and logs, plus Jaeger and Zipkin trace shapes, Prometheus exposition text, structured JSON Lines logs, dashboards, recording/alerting rules, and alert-webhook payloads.

Are trace and span IDs stable between downloads?

Yes. IDs, timestamps, and durations are fixed and recorded in each file's spec, so two runs of your parser or ingest pipeline produce identical output.

Is this real production telemetry?

No, every service name, host, and user identifier is invented. These are synthetic fixtures shaped like production data, with no real infrastructure behind them.

Start with one example from each use-case group, then continue through its other test families. Choose a use case, search, or filter to find a specific profile; a card’s variant menu contains its related samples.

Filter these files
More filters and sorting
More file filters

Results

45 test families · 120 available files · Page 1 of 3

Preview of .NET Exception with an Inner Exception Chain (log)

Logs

.NET Exception with an Inner Exception Chain (log)

A .NET exception whose inner exception is introduced by the ---> marker and closed by End of inner exception stack trace, wrapped in pipe-delimited log lines. Error groupers that key on the outermost message alone merge

File
LOG · Logs
Preview of Metric Range Export: Long (Tidy) CSV (csv)

Metrics

Metric Range Export: Long (Tidy) CSV (csv)

The same 90 samples as the query_range response, exported one row per observation with both epoch and ISO 8601 timestamps. The long layout every dataframe library prefers, and half of a reshaping pair.

File
CSV · Metrics · 90 rows
Preview of Allocation Profile: Folded Stacks Weighted in Bytes (txt)

Profiles

Allocation Profile: Folded Stacks Weighted in Bytes (txt)

An allocation profile in the same folded syntax as the CPU profiles, but weighted in bytes rather than samples. The format carries no unit, so a viewer that assumes samples renders 65 MB of allocation as 68 million sampl

File
TXT · Profiles
Preview of B3 Propagation: Single and Multi-Header Forms (txt)

Traces

B3 Propagation: Single and Multi-Header Forms (txt)

B3 context propagation in both shapes (the compact single b3 header including the debug flag, a legacy 64-bit trace ID and the sampling-only form, plus the five X-B3-* multi-header fields) with two malformed values that

File
TXT · Traces
Preview of CRI Container Log: Partial Lines and Two Streams (log)

Logs

CRI Container Log: Partial Lines and Two Streams (log)

The CRI log format Kubernetes nodes actually write: an RFC 3339 nanosecond timestamp, a stream name, and an F or P tag marking whether the line is full or a partial continuation. One long message is split across several

File
LOG · Logs
Preview of OpenMetrics: Full Document with UNIT, info and stateset (prom)

Metrics

OpenMetrics: Full Document with UNIT, info and stateset (prom)

A complete OpenMetrics document (the _total and _created series a counter really has, UNIT metadata, an info metric carrying build metadata and a stateset with exactly one active state) terminated by the mandatory # EOF.

File
PROM · Metrics
Preview of Chrome DevTools CPU Profile: Node Tree with Sample Deltas (json)

Profiles

Chrome DevTools CPU Profile: Node Tree with Sample Deltas (json)

The .cpuprofile shape V8 emits: a node tree with call frames, a samples array of node IDs and a parallel timeDeltas array, plus the synthesized (idle), (program) and (garbage collector) nodes. Counting those synthetic fr

File
JSON · Profiles
Preview of Jaeger JSON Trace: Same 13-Span Checkout (json)

Traces

Jaeger JSON Trace: Same 13-Span Checkout (json)

The checkout trace in the Jaeger query-API shape: a data array holding one trace, spans carrying microsecond startTime and duration, CHILD_OF references, typed tags and a per-service processes map. The same span tree as

File
JSON · Traces
Preview of Alertmanager Webhook: Firing Notification (json)

Alerts

Alertmanager Webhook: Firing Notification (json)

The JSON body Alertmanager POSTs to a webhook when an alert fires, including the detail that catches everyone: endsAt is Go's zero time rather than null or absent, so a receiver that parses it as a real timestamp records

File
JSON · Alerts
Preview of Envoy-Style Proxy Access Log: JSON Lines (jsonl)

Logs

Envoy-Style Proxy Access Log: JSON Lines (jsonl)

Forty service-mesh proxy access records with the fields that make mesh debugging possible: response_flags distinguishing an upstream failure from an overflow, upstream_service_time against total duration, upstream host a

File
JSONL · Logs
Preview of OTLP Metrics: Base-2 Exponential Histogram (json)

Metrics

OTLP Metrics: Base-2 Exponential Histogram (json)

An exponential histogram at scale 3 (eight buckets per power of two) with a negative offset, a zero bucket and its threshold. Bucket i covers (base^(offset+i), base^(offset+i+1)], and getting that indexing wrong silently

File
JSON · Metrics
Preview of CPU Profile: Folded Stacks After a Regression (txt)

Profiles

CPU Profile: Folded Stacks After a Regression (txt)

The same workload after a change: JSON decoding costs four times as much and gains a new reflect frame, while cache lookups get cheaper. Paired with the baseline so a differential flamegraph can be scored against a known

File
TXT · Profiles
Preview of OTLP Trace: 48-Span Linear Chain (json)

Traces

OTLP Trace: 48-Span Linear Chain (json)

A single-service trace 48 levels deep: a recursive GraphQL-style resolver where every span is the child of the one before it. A depth fixture for waterfall renderers, tree-layout code and any parser that recurses over pa

File
JSON · Traces
Preview of OTLP Logs: Export Document with Severity and Trace Correlation (json)

Logs

OTLP Logs: Export Document with Severity and Trace Correlation (json)

An OTLP logs export across two resources: five records spanning DEBUG to FATAL with both severityNumber and severityText, separate event and observed timestamps, trace and span correlation, and one record whose body is a

File
JSON · Logs
Preview of OTLP Metrics: Cumulative Temporality (json)

Metrics

OTLP Metrics: Cumulative Temporality (json)

Cumulative sums whose start timestamp stays fixed across exports, so every point is the running total since process start. Paired with a delta-temporality twin covering the same window, because converting between the two

File
JSON · Metrics

The use-case group filter replaces the long list of category sections.