blob: 4138b6afa4c733c3b5e45546d4f077386fb19888 [file]
------------------------
Monitoring in Production
------------------------
Burr's telemetry UI is meant both for debugging and running in production. It can consume `OpenTelemetry traces <https://burr.dagworks.io/reference/integrations/opentelemetry/>`_,
and has a suite of useful capabilities for debugging Burr applications.
It has two (current) implementations:
1. `Local (filesystem) tracking <https://burr.dagworks.io/concepts/tracking/>`_ (default, for debugging or lower-scale production use-cases with a distributed file-system)
2. `S3-based tracking <https://github.com/DAGWorks-Inc/burr/blob/main/burr/tracking/server/s3/README.md>`_ (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 <https://github.com/mdrideout/burr-fastapi-docker-compose>`_ by `Matthew Rideout <https://github.com/mdrideout>`_. This contains a sample API + UI + tracking server all bundled in one!
2. `Docker compose + nginx proxy <https://github.com/DAGWorks-Inc/burr/tree/main/examples/email-assistant#running-the-ui-with-email-server-backend-in-a-docker-container>`_ by `Aditha Kaushik <https://github.com/97k>`_ 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:
- `deploy on AWS <https://github.com/DAGWorks-Inc/burr/issues/391>`_
- `deploy on GCP <https://github.com/DAGWorks-Inc/burr/issues/392>`_
- `deploy on Azure <https://github.com/DAGWorks-Inc/burr/issues/393>`_