> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Instalando o AppSignal for Elixir

Siga primeiro o [guia de instalação](/guides/new-application) ao adicionar uma nova aplicação ao AppSignal.

## Requisitos

Antes de compilar o pacote AppSignal, certifique-se de que as ferramentas de build/compilação estão instaladas no seu sistema. Verifique a página [Sistemas operacionais suportados](/support/operating-systems) para quaisquer dependências de sistema que possam ser necessárias.

## Instalação

A instalação do pacote AppSignal em sua aplicação Elixir requer algumas etapas manuais. Atualmente, o AppSignal oferece suporte a Phoenix, Plug e apps em Elixir puro.

Se o AppSignal não cobrir seu caso de uso ou se você encontrar algum problema com a documentação, não hesite em [entrar em contato conosco][support]. Você também pode abrir um pull request em nosso [repositório público de Elixir][elixir-repo].

### Instalando o pacote

<Note>
  📖 **Nota**: Se você está rodando uma aplicação umbrella, veja também nosso [guia de
  instalação para umbrella](/elixir/installation/umbrella).
</Note>

<Tip>
  **Nota**: Se você usa o [framework Phoenix][phoenix] ou [Plug][plug],
  continue com os guias [integrando o AppSignal ao
  Phoenix](/elixir/integrations/phoenix) ou [integrando o AppSignal ao
  Plug](/elixir/integrations/plug).
</Tip>

1. Comece adicionando `appsignal` à sua lista de dependências em `mix.exs`.

<CodeGroup>
  ```elixir Elixir theme={null}
  # mix.exs
  def deps do
    [
      {:appsignal, "~> 2.8"}
    ]
  end
  ```
</CodeGroup>

2. Em seguida, execute `mix deps.get`.
3. Em seguida, execute `mix appsignal.install YOUR_PUSH_API_KEY` ou siga o [guia de configuração manual](#configuration).

Após a instalação, inicie sua aplicação. Quando a aplicação OTP do AppSignal
inicia, ela procura uma configuração válida (por exemplo, uma Push API key do
AppSignal) e inicia o agente AppSignal.

Se ela não encontrar uma configuração válida, um aviso será registrado no log. Veja
a seção [Configuração](#configuration) sobre como configurar totalmente o
agente AppSignal.

### Configuração

Antes de o pacote AppSignal funcionar, você precisa configurá-lo. Para conseguir enviar
dados ao AppSignal, primeiro você precisa [criar uma conta no
AppSignal.com](https://appsignal.com/users/sign_up). Ou, se você já tiver uma
conta, clique no botão "add app" em
[AppSignal.com/accounts](https://appsignal.com/accounts).

Durante o processo de instalação, você pode executar o comando `mix appsignal.install`
com a [Push API key](/appsignal/terminology#push-api-key) hexadecimal
ou configurar o AppSignal manualmente seguindo o guia abaixo.

Para mais informações sobre como configurar o pacote AppSignal for Elixir,
leia nossa [documentação de configuração](/elixir/configuration).

#### Configuração manual

Se você quiser configurar o AppSignal manualmente, será necessário colocar a
Push API key do AppSignal recebida no processo de instalação no arquivo
`config/config.exs` da sua aplicação.

Usando a configuração do AppSignal, você também pode configurar o nome
da aplicação, o ambiente e muito mais.

<CodeGroup>
  ```elixir Elixir theme={null}
  # config/config.exs
  config :appsignal, :config,
    otp_app: :appsignal_phoenix_example,
    name: "AppsignalPhoenixExample",
    push_api_key: "your-push-api-key",
    env: Mix.env,
    active: true
  ```
</CodeGroup>

Como alternativa, você pode configurar o AppSignal usando variáveis de ambiente do SO.

<CodeGroup>
  ```sh Shell theme={null}
  export APPSIGNAL_OTP_APP="appsignal_phoenix_example"
  export APPSIGNAL_PUSH_API_KEY="your-push-api-key"
  export APPSIGNAL_APP_NAME="AppsignalPhoenixExample"
  export APPSIGNAL_APP_ENV="prod"
  ```
</CodeGroup>

Para mais informações sobre como configurar o pacote AppSignal for Elixir,
leia nossa [página de opções de configuração](/elixir/configuration).

### Execute sua aplicação!

Depois de concluir este guia, sua aplicação está pronta para ser monitorada pelo
AppSignal!

Inicie sua aplicação e faça algumas requisições. Disparar um
erro ou dois também testará o relatório de erros.

[Entre em contato conosco][support] se tiver dúvidas sobre a instalação ou se
encontrar quaisquer problemas durante a instalação.

### Opcional: Adicionar instrumentação do Phoenix

Leia mais sobre como você pode integrar mais instrumentação na sua aplicação
Phoenix em nosso [guia de integração com o
Phoenix](/elixir/integrations/phoenix).

### Opcional: Adicionar instrumentação do Plug

Leia mais sobre como você pode integrar mais instrumentação na sua aplicação Plug em nosso [guia de integração com o Plug](/elixir/integrations/plug).

### Opcional: Adicionar instrumentação personalizada

Adicione instrumentação personalizada à sua aplicação para ter uma visão mais aprofundada do
que está acontecendo nela. Leia mais sobre instrumentação personalizada em
nossa [documentação de instrumentação](/elixir/instrumentation).

***

<Note>
  📖 Continue com nosso [guia de instalação](/guides/new-application).
</Note>

## Desinstalação

Desinstale o AppSignal do seu app seguindo as etapas abaixo. Quando essas etapas forem concluídas, seu app não enviará mais dados para os servidores do AppSignal.

1. No `mix.exs` do seu app, exclua a linha `{:appsignal, "~> 2.0"}`.

2. Execute `mix deps.get` para atualizar seu `mix.lock` com o estado dos pacotes removidos.

3. Remova quaisquer [arquivos de configuração](/elixir/configuration/) do AppSignal do seu app.
   * Local do arquivo de configuração: `config/appsignal.exs`

   * E suas referências em quaisquer outros arquivos em `config/*.exs`

4. Remova quaisquer variáveis de ambiente do sistema dos seus hosts de desenvolvimento, staging, produção, etc.
   * Variáveis de ambiente prefixadas com `APPSIGNAL_`

   * Variável de ambiente [`APP_REVISION`](/elixir/configuration/options#option-revision)

5. Faça commit, deploy e reinicie seu app.
   * Isso garantirá que os servidores do AppSignal não continuarão a receber dados do seu app.

6. Opcional: Certifique-se de que nenhum processo `appsignal-agent` está rodando em segundo plano.
   * Verifique a saída de `ps aux | grep appsignal-agent` e finalize os processos que ainda estiverem rodando.

7. Por fim, [remova o app](/guides/application/deleting-applications) no AppSignal.com.

<Note>
  📖 Continue com nosso [guia de
  desinstalação](/guides/application/deleting-applications).
</Note>

[support]: mailto:support@appsignal.com

[elixir-repo]: https://github.com/appsignal/appsignal-elixir

[phoenix]: http://www.phoenixframework.org/

[plug]: https://github.com/elixir-plug/plug
