Instalação
🐍 Não esqueça de instalar o pacote AppSignal for Python em sua aplicação primeiro.
opentelemetry-instrumentation-django, bem como os pacotes opentelemetry-instrumentation-wsgi e opentelemetry-instrumentation-asgi. Para adicionar esses pacotes ao seu projeto, adicione a seguinte linha ao seu arquivo requirements.txt:
A integração AppSignal for Python usará automaticamente esta instrumentação quando o pacote correspondente estiver instalado. Para desabilitar essa instrumentação sem desinstalar o pacote, use a opção de configuração
disable_default_instrumentations.Configuração de desenvolvimento
O Django requer alguma configuração extra, pois geralmente é a primeira coisa iniciada em um app. Como mostrado no exemplo abaixo, o móduloappsignal precisa ser importado no arquivo manage.py. Então, no método main, o método appsignal.start precisa ser chamado para inicializar a instrumentação configurada no arquivo __appsignal__.py.
Configuração de produção (WSGI/ASGI)
Em produção, é recomendado executar o Django usando um servidor WSGI ou ASGI, como Gunicorn ou Uvicorn. Nesse cenário, o arquivomanage.py que é modificado na configuração de desenvolvimento acima nunca é chamado.
Para instrumentar sua aplicação quando iniciada como um servidor WSGI ou ASGI, adicione o seguinte
ao arquivo wsgi.py do seu projeto, se estiver usando um servidor WSGI:
asgi.py do seu projeto, se estiver usando um servidor ASGI: