Baserow can be configured to ship logs, metrics and traces using the Open Telemetry standard. You can use these to monitor your Baserow instance.
Enable this by setting the env var BASEROW_ENABLE_OTEL=true
and then depending on
where you want to send telemetry set the
appropriate OTEL env vars.
You probably want to set OTEL_EXPORTER_OTLP_ENDPOINT
also.
In our default docker-compose files we have only added passthroughs for the following OTEL specific env vars.
- OTEL_EXPORTER_OTLP_ENDPOINT
- OTEL_RESOURCE_ATTRIBUTES
If you want to use more, you need to edit the compose files yourself and add the env var passthroughs you need.
By default, Baserow will send the following telemetry:
- Baserow application logging.
- Some basic metrics.
- Various spans over some of our critical functions and handler methods.
- Automatic instrumentation provided by OTEL libraries for:
- S3 usage by the
botocore
library - SQL queries
- Redis queries
- HTTP queries
- Celery tasks
- Django requests/responses
- S3 usage by the