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:
Local (filesystem) tracking (default, for debugging or lower-scale production use-cases with a distributed file-system)
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:
Burr + FastAPI + docker by Matthew Rideout. This contains a sample API + UI + tracking server all bundled in one!
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: