Monitoring with Jaeger
Application performance metrics
Observability is key to understanding a system's behavior. Saleor uses the OpenTracing protocol to report information about its behavior.
What is being traced:
- HTTP requests including their duration, full URL, request method, client's IP address, and length of response.
- GraphQL queries including their duration, query string, and execution errors.
- GraphQL resolvers including their duration, field name, parent type, and execution errors.
- Database queries including their duration and the SQL statement.
Jaeger
Jaeger is an open-source, end-to-end distributed tracing tool.
If you're using Docker Compose for local development, there is already a Jaeger instance running on your local system. To use Jaeger in your production environment (which we highly recommend), use the following environment variables:
JAEGER_AGENT_HOST
The hostname the Jaeger agent is listening on.
JAEGER_AGENT_PORT
The port the Jaeger agent is listening on. Defaults to 6831.
JAEGER_LOGGING
A boolean flag indicating whether you want to see verbose logs of the agent's communication. Defaults to False
.