Configurando o AppSignal
Este guia usará o método de opção de configuraçãorevision para reportar deploy markers. Você pode ler sobre abordagens alternativas a isso em nossa documentação de Deploy Markers.
A opção de configuração revision é configurada de forma diferente por linguagem de integração. Veja a lista de integrações abaixo para a que seu app usa.
Observe que o AppSignal reportará automaticamente um deploy ao usar plataformas como Heroku ou Render, ou orquestradores de deployment como o Kamal.
Atualizar a revisão automaticamente
Recomendamos buscar dinamicamente o valor da opção de configuração revision do gerenciamento de controle de versão usado para o seu projeto (como Git ou SVN) na inicialização ou no deploy. Dessa forma, o valor não precisa ser atualizado manualmente por deploy. Se um hash de commit do Git for usado, ele também será compatível com error backtrace links. Abaixo está um exemplo de como você faria isso usando o Git:Configurações por linguagem
Ruby
Para aplicativos Ruby, carregaremos a revisão Git do arquivo de configuração. O comando shell que executamos na opção de configuraçãorevision é o mesmo comando que usamos anteriormente para recuperar o hash do commit atual. Chamamos o comando git rev-parse e definimos a saída como a opção de configuração revision, como mostrado no exemplo abaixo:
Usando gems de deploy Ruby
Se você usa uma ferramenta de deployment como Capistrano ou Hatchbox que exclui a pasta.git do deploy:
- Modifique o processo de deploy para executar um comando que crie um arquivo
REVISIONna pastacurrent, contendo o hash do Git:git rev-parse --short HEAD > REVISION
REVISION ao usar o Rails:
revision para Ruby
Elixir
Para aplicativos Elixir, carregaremos a revisão Git no arquivo de configuraçãoconfig/appsignal.exs (a localização do seu arquivo pode ser diferente).
No exemplo de arquivo config/appsignal.exs abaixo, chamamos o comando git rev-parse com Elixir e definimos a saída como a opção de configuração revision.
revision para Elixir
Node.js
Para aplicativos Node.js, a revisão Git é carregada no arquivo de configuração do app. No snippet.js abaixo, chamamos o comando git rev-parse com Node.js e definimos a saída como a opção de configuração revision.
revision para Node.js
Python
Para aplicativos Python, a revisão Git é carregada no arquivo de configuração__appsignal__.py do aplicativo.
No exemplo abaixo, chamamos o comando git rev-parse com Python e definimos a saída como a opção de configuração revision. O comando shell que executamos é o mesmo comando que usamos anteriormente para recuperar o hash do commit atual.
revision para Python
JavaScript de front-end
Como os aplicativos JavaScript de front-end são executados no navegador, não é possível chamar o comando executávelgit do seu aplicativo de front-end para obter a revision atual. Existem duas abordagens comuns para passar o valor da revisão ao seu aplicativo de front-end:
Usando variáveis de ambiente em tempo de build (recomendado para front-ends desacoplados)
Ferramentas modernas de build de front-end incorporam variáveis de ambiente ao seu bundle em tempo de build. Você pode passar a revisão Git por meio de uma dessas variáveis e referenciá-la na sua configuração do AppSignal. O prefixo da variável e o padrão de acesso dependem da ferramenta de build. O exemplo abaixo usa o Vite, que expõe variáveis de ambiente prefixadas comVITE_ através do objeto import.meta.env. Defina a variável antes do build:
appsignal configurada onde você inicializa seu app. Por exemplo, em um main.js de uma aplicação Vue:
Usando um atributo HTML renderizado pelo back-end
Se o seu front-end for renderizado por uma aplicação de back-end (como uma aplicação Ruby ou Elixir), você pode definir o valor darevision no corpo HTML como um atributo data:
revision para JavaScript
Go
Para aplicativos Go, a revisão é definida em um atributo de recurso OpenTelemetry quando o OpenTelemetry é inicializado. No exemplo abaixo, chamamos o comandogit rev-parse e definimos a saída como o atributo de recurso appsignal.config.revision. O comando shell que executamos é o mesmo comando que usamos anteriormente para recuperar o hash do commit atual.
appsignal.config.revision é uma configuração obrigatória, portanto, ela já deve estar definida. Consulte a opção de configuração appsignal.config.revision para mais informações.
Java
Para aplicativos Java, defina a revisão usando a variável de ambienteOTEL_RESOURCE_ATTRIBUTES. Usaremos o mesmo comando Git mostrado anteriormente.
appsignal.config.revision é uma configuração obrigatória, portanto, ela já deve estar definida. Consulte a opção de configuração appsignal.config.revision para mais informações.
PHP
Para aplicativos PHP, defina a revisão na sua configuração para sobrescrever o padrão. Por padrão, o AppSignal define a revisão usando o mesmo comando Git mostrado em Atualizar a revisão automaticamente.appsignal.config.revision para mais informações.
Deploy
Quando terminar de configurar a opçãorevision, faça o commit das suas alterações e o deploy do seu aplicativo. Quando o app iniciar/reiniciar, o AppSignal criará um deploy na seção de deploys do seu app.
É isso! Você configurou com sucesso seu aplicativo para notificar o AppSignal sobre deploys! Os dados do seu aplicativo serão rastreados juntamente com o deployment apropriado, ajudando a aprimorar sua capacidade de analisar o desempenho do seu aplicativo.
Os deploys não estão sendo reportados ou estão sendo reportados incorretamente? Entre em contato conosco e nós o ajudaremos!