A integração Elixir do AppSignal não requer nenhuma configuração extra para apps implantados via Distillery ou via recurso de releases do Elixir 1.9, mas o agent precisa ser construído em uma máquina com a mesma arquitetura da máquina em que você hospedará sua aplicação. O AppSignal for Elixir não oferece suporte a cross-compilation no momento.
Depurando releases
Como aplicações em release podem ser mais difíceis de depurar, aqui estão os passos que tomamos quando uma solicitação de suporte para uma aplicação Elixir implantada chega.
Modo development
Antes de tudo, verificamos se o problema é causado pelo release garantindo que tudo funcione em development, na sua máquina local. Inicie seu app localmente, em sua máquina de desenvolvimento, no ambiente de development:
Faça algumas requisições no seu app e entre no AppSignal para ver se aparecem amostras de desempenho. Se possível, dispare uma exceção em um dos controllers do seu app para ver se ela aparece também na sua página de erros.
Nota: Rodar o AppSignal no seu ambiente de desenvolvimento criará um
ambiente “dev” na visão geral da sua conta no AppSignal, onde os dados
aparecerão.
Se você não receber nenhum dado, verifique novamente os passos no guia de instalação e no guia do Phoenix para garantir que tudo no seu app esteja configurado corretamente.
Se o guia de instalação não mostrar nenhum passo perdido, execute o comando diagnose (ainda na sua máquina local):
$ mix appsignal.diagnose --send-report
O comando diagnose executa diagnósticos, e a opção --send-report envia o relatório para nossos servidores. Em seguida, entre em contato com o suporte com o token de suporte que você receberá ao final do relatório.
Diagnose
Se tudo funciona localmente em development, mas sua instalação de produção ainda não, execute o comando diagnose no seu binário de release.
# Elixir releases
$ bin/your_app eval ":appsignal_tasks.diagnose()"
# Distillery
$ bin/your_app command appsignal_tasks diagnose
Quando for perguntado se deseja enviar o relatório para o AppSignal, escolha Y. Em seguida, entre em contato com o suporte com o token de suporte que você receberá ao final do relatório.