Monitoring in Production¶

Burr’s telemetry UI is meant both for debugging and running in production. It can consume OpenTelemetry traces, and has a suite of useful capabilities for debugging Burr applications.

It has two (current) implementations:

  1. Local (filesystem) tracking (default, for debugging or lower-scale production use-cases with a distributed file-system)

  2. S3-based tracking (meant for production use-cases)

Which each come with an implementation of data storage on the server.

To deploy these in production, you can follow the following examples:

  1. Burr + FastAPI + docker by Matthew Rideout. This contains a sample API + UI + tracking server all bundled in one!

  2. Docker compose + nginx proxy by Aditha Kaushik for the email assistant example, demonstrates running the docker image with the tracking server.

We also have a few issues to document deploying Burr’s monitoring system in production: