Instalação
🐍 Não esqueça de instalar o pacote AppSignal for Python em sua aplicação primeiro.
opentelemetry-instrumentation-wsgi ou opentelemetry-instrumentation-asgi, dependendo da interface de gateway usada na aplicação. Para adicioná-lo ao seu projeto, adicione a seguinte linha ao seu arquivo requirements.txt:
Configuração
No ponto de entrada da sua aplicação (geralmente chamadomain.py ou app.py), antes de sua aplicação ser inicializada, chame appsignal.start() para iniciar sua aplicação:
OpenTelemetryMiddleware da instrumentação OpenTelemetry correspondente e envolva sua aplicação com ele:
Agrupando rotas
Por padrão, uma instrumentação WSGI ou ASGI genérica não terá o contexto necessário para entender como o roteamento é estruturado na sua aplicação. Como resultado, as amostras de performance que o AppSignal recebe não serão agrupadas corretamente. Você deve adicionar informações de roteamento manualmente à span do OpenTelemetry. Uma maneira de fazer isso é seguindo as convenções semânticas HTTP do OpenTelemetry, definindo o atributohttp.route nos seus handlers de rota:
GET /users/:user_id no painel de amostras de performance do AppSignal.
Se você preferir agrupar requisições de outra maneira (por exemplo, referindo-se ao método ou classe que as implementa), pode usar o atributo appsignal.root_name:
appsignal.root_name, o método da requisição não será usado. O valor fornecido (neste caso, UserHandlers#show) será usado para agrupar todas as requisições tratadas por esse método.