Primeiros passos
Instale o pacote de instrumentação OpenTelemetry do ClickStack
Use o comando abaixo para instalar o pacote OpenTelemetry do ClickStack.opentelemetry-bootstrap, incluída no SDK Python do OpenTelemetry, para analisar os pacotes da sua aplicação e gerar a lista de bibliotecas disponíveis.
Configure as variáveis de ambiente
Depois, você precisará configurar as seguintes variáveis de ambiente no shell para enviar telemetria ao ClickStack por meio do OpenTelemetry Collector:- Managed ClickStack
- ClickStack Open Source
OTEL_SERVICE_NAME é usada para identificar seu serviço no HyperDX e pode ter qualquer nome que você quiser.
Execute a aplicação com o agente Python do OpenTelemetry
Agora você pode executar a aplicação com o agente Python do OpenTelemetry (opentelemetry-instrument).
Se você estiver usando Gunicorn, uWSGI ou uvicorn
Nesse caso, o agente Python do OpenTelemetry exigirá ajustes adicionais para funcionar.
Para configurar o OpenTelemetry em servidores de aplicação que usam o modo pre-fork de servidor web, certifique-se de chamar o método configure_opentelemetry dentro do hook post-fork.
- Gunicorn
- uWSGI
- uvicorn
Configuração avançada
Captura de rede
Ao habilitar os recursos de captura de rede, os desenvolvedores passam a conseguir depurar com eficiência os cabeçalhos HTTP e os payloads do corpo das requisições. Isso pode ser feito simplesmente definindo a flagHYPERDX_ENABLE_ADVANCED_NETWORK_CAPTURE como 1.
Solução de problemas
Logs não aparecem devido ao nível de log
Por padrão, o handler de logging do OpenTelemetry usa o nívellogging.NOTSET,
que equivale ao nível WARNING. Você pode especificar o nível de logging ao criar
um logger: