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.
Bronto ingests logs and traces over OTLP. The demo also produces metrics, which it sends to its own Prometheus instance — those stay inside the demo and are not forwarded to Bronto.
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
The demo provides a dedicated, normally-empty extension file for exactly this purpose. Edit Replace
src/otel-collector/otelcol-config-extras.yml: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.The upstream exporter names above (
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
Open Explore Traces and pick a recent trace from the 

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.

Build a dashboard
Create a simple dashboard — for example, log volume broken down by
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
Connect the Bronto MCP server to your AI assistant and query the demo data in plain language — no query syntax required. Ask for an error summary, a latency outlier, or which service is failing, and let the assistant investigate across the demo’s logs and traces.

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.
Next steps
Send your own traces
Once the demo makes sense, point your own application’s OTLP traces at Bronto.
Instrument your app
Use the language guides to add OpenTelemetry logs and traces to your services.

