> ## 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.

# Configuração

Configuração. Importante, porque sem ela as integrações do AppSignal não saberão qual aplicação estão instrumentando ou em qual ambiente.

Nesta seção vamos explicar como funciona a configuração nas integrações do AppSignal, quais opções podem ser configuradas nas integrações, qual é a configuração mínima necessária e em qual ordem a configuração é carregada.

<Note>
  📖 Quer uma leitura mais prática sobre como adicionar ou alterar a configuração do AppSignal?
  Leia nosso [guia sobre como configurar o AppSignal][guide] em seus apps.
</Note>

## Configuração mínima necessária

Todo app precisa ter quatro opções de configuração principais definidas para que o AppSignal reporte dados para ele. Essas opções de config ajudam o AppSignal a identificar um app e agrupar todos os dados dele em um ambiente de app em AppSignal.com. Cada app é uma combinação do nome do app e do ambiente; na terminologia do AppSignal isso é um "app".

Essas opções de configuração obrigatórias são:

* App name
  * O nome do app conforme é reportado e exibido em AppSignal.com
* App environment
  * O ambiente do app conforme é reportado e exibido em AppSignal.com
* [Push API key]
  * A chave usada para identificar a qual organização o app pertence ou qual app está reportando dados. Leia mais sobre a [Push API key] na nossa página de terminologia.
* AppSignal active
  * A opção de configuração usada para habilitar, ou desabilitar, ambientes na configuração do host. Isso permite que os usuários desabilitem ambientes de desenvolvimento e teste, e reportem dados apenas para os ambientes de produção e staging, por exemplo.

A lista detalhada das opções obrigatórias por integração pode ser encontrada na [seção de opções de configuração](#configuration-options). Encontre a lista de opções de configuração obrigatórias no topo de cada página de opções de config.

<Tip>
  Para o JavaScript de Front-end, todas as opções obrigatórias são combinadas em
  uma [opção de configuração `key`][frontend config], e o nome do app e o ambiente
  são configurados em AppSignal.com durante o wizard de "add app".
</Tip>

<Tip>
  Algumas dessas opções de configuração podem ser definidas com um valor padrão
  pelas integrações, como o nome do app para apps Rails, e o ambiente para apps
  Elixir e Node.js.
</Tip>

## Opções de configuração

Cada integração tem seu próprio conjunto de opções de configuração. Há uma lista de opções compartilhadas e opções específicas para cada integração.

A lista completa de opções de configuração pode ser encontrada nas seções de integração de linguagem:

* [Ruby](/ruby/configuration/options)
* [Elixir](/elixir/configuration/options)
* [Node.js](/nodejs/3.x/configuration/options)
* [Python](/python/configuration/options)
* [JavaScript front-end](/front-end/configuration/)
* [Go](/go/configuration/options)

## Métodos de configuração

Existem duas formas principais de configurar as integrações do AppSignal: por arquivo (de configuração) ou por variáveis de ambiente do sistema. Use o método de configuração que melhor se adapta à configuração do seu app.

<Note>
  Leia nosso [guia sobre como configurar o AppSignal][guide] no seu app.
</Note>

## Ordem de carregamento da configuração

Dependendo da integração, a ordem de carregamento da configuração pode ser diferente. Consulte a página de ordem de carregamento das integrações para mais informações:

* [Ordem de carregamento da configuração do Ruby](/ruby/configuration/load-order)
* [Ordem de carregamento da configuração do Elixir](/elixir/configuration/load-order)
* [Ordem de carregamento da configuração do Node.js](/nodejs/3.x/configuration/load-order)
* [Ordem de carregamento da configuração do Python](/python/configuration/load-order)

*Se uma linguagem não estiver listada, é porque ela não tem fontes diferentes para carregar opções de configuração.*

## Veja também

* [Guia de configuração do AppSignal][guide]
* Tópicos de configuração das integrações do AppSignal:
  * [Tópico de configuração do Ruby](/ruby/configuration)
  * [Tópico de configuração do Elixir](/elixir/configuration)
  * [Tópico de configuração do Node.js](/nodejs/3.x/configuration)
  * [Tópico de configuração do Python](/python/configuration)
  * [Tópico de configuração do JavaScript de Front-end][frontend config]
  * [Tópico de configuração do Go](/go/configuration)

[guide]: /guides/configuration.html

[Push API key]: /appsignal/terminology.html#push-api-key

[frontend config]: /front-end/configuration.html
