What you’ll see
Once data is flowing, Bronto will show:- Traces spanning the full checkout flow across services (frontend → cart → checkout → payment → shipping, and more).
- Logs automatically correlated to those traces via
trace_id, so you can jump from a log line to the request that produced it. - A
service.nameper microservice, mapped directly to a Bronto Dataset with no extra configuration.
Prerequisites
- A Bronto API key — see API Keys to create one.
- Your Bronto region (
euorus). The examples below use the EU endpoints; swap inusif that’s your region. See Ingestion Endpoints. - Either Docker (with Docker Compose) or a Kubernetes cluster with Helm.
Step 1 — Get the demo
Step 2 — Add Bronto as an exporter
The demo’s Collector is designed to be extended. You add a Brontootlphttp exporter and append it to the existing traces and logs pipelines.
- Docker Compose
- Helm / Kubernetes
src/otel-collector/otelcol-config-extras.yml:<BRONTO_API_KEY> with your key and adjust the region in both endpoints if you’re on US.otlp_grpc/jaeger, span_metrics, opensearch, …) are listed in the comments at the top of otelcol-config-extras.yml. If a future version of the demo changes them, copy the current names from that file so you don’t drop the demo’s own backends.Step 3 — Start the demo
- Docker Compose
- Helm / Kubernetes
Step 4 — Explore your data in Bronto
Within a minute or two, telemetry should appear in Bronto. Here are two quick things to try.Follow a request across services
frontend service. Expand the spans to watch a single checkout request fan out across cart, currency, payment, and shipping. Click a span’s trace_id to pivot into the correlated logs for that exact request.
Operations from the demo's load generator in Bronto's trace explorer, with request rate, latency percentiles, and error rate per operation.

A single user_browse_product trace expanded into its waterfall — the request fans out across load-generator, frontend-proxy, frontend, and the product catalog service.
Build a dashboard
service.name, or error count over time. Because each demo service maps to its own Dataset, you’ll immediately see the shape of a real multi-service system.Ask questions with the MCP server

Claude using the Bronto MCP server to summarize errors across the OpenTelemetry Demo — it groups 111 error events by service and surfaces the likely root cause.
Troubleshooting
If data doesn’t appear:- Confirm the endpoints match your region (
euvsus) and end in/v1/logsand/v1/traces. - Confirm the
x-bronto-api-keyheader is present and the key is valid. - Confirm you repeated the demo’s existing exporters in each pipeline — a typo there can silently drop the whole pipeline.
- Check the Collector logs (
docker compose logs otel-collector, or the collector pod) for export errors.

