Pular para o conteúdo principal
A lista a seguir inclui todas as opções de configuração com o nome da variável de ambiente e o nome da chave no arquivo de configuração. Para mais informações sobre como configurar o AppSignal com um arquivo de configuração ou variáveis de ambiente do sistema, veja nosso tópico Configuração.

Opções disponíveis

active

CampoValor
Chave do arquivo de configuraçãoactive
Chave de variável de ambiente do sistemaAPPSIGNAL_ACTIVE
Obrigatóriosim
TipoBooleano (true / false)
Valor padrãofalse / detectado pelo sistema
Disponível desde a versão0.1.0

Descrição

Nota: Quando a variável de ambiente APPSIGNAL_PUSH_API_KEY está definida, o padrão desta opção é true. Isso pode ser sobrescrito definindo a variável de ambiente do sistema APPSIGNAL_ACTIVE como false: APPSIGNAL_ACTIVE=false.
Configura se o AppSignal deve estar ativo ou não para um determinado ambiente. Mais comumente usada na configuração via arquivo por ambiente.

env

CampoValor
Chave do arquivo de configuraçãoenv
Chave de variável de ambiente do sistemaAPPSIGNAL_APP_ENV
Obrigatóriosim
TipoAtom
Valor padrãodev
Disponível desde a versão0.1.0
  • 0.9.2: O nome da variável de ambiente desta opção de configuração foi renomeado de APPSIGNAL_ENVIRONMENT para APPSIGNAL_APP_ENV.

Descrição

O ambiente do app a ser reportado ao AppSignal. Esta opção é definida por padrão pelo nosso instalador, como Mix.env. Para sobrescrevê-la, altere o valor em config/appsignal.exs (ou no arquivo de configuração de sua escolha).
Elixir
# config/appsignal.exs
# or config/config.exs
config :appsignal, :config,
  env: Mix.env # Installer default

# Set your own value
config :appsignal, :config,
  env: :staging
Para sobrescrever a opção de configuração no ambiente do sistema, use a variável de ambiente APPSIGNAL_APP_ENV.
Shell
# The method of setting environment variables may differ on your system
export APPSIGNAL_APP_ENV=staging
mix run
A opção de variável de ambiente é comumente usada em plataformas, como o Heroku, onde os apps rodam no ambiente production por padrão. Esta configuração permite sobrescrever para definir o ambiente como staging, por exemplo.
Shell
heroku config:set APPSIGNAL_APP_ENV=staging
Nota: Alterar o nome ou o ambiente de um app existente criará um novo app no AppSignal.com.
Nota: Alterar o nome ou o ambiente de um app existente criará um novo app no AppSignal.com.

name

CampoValor
Chave do arquivo de configuraçãoname
Chave da variável de ambiente do sistemaAPPSIGNAL_APP_NAME
Obrigatóriosim
TipoString
Valor padrãonil (Não definido por padrão)

Descrição

Nome da sua aplicação como ela deve ser exibida no AppSignal.com.
Observação: Alterar o nome ou o ambiente de uma aplicação existente criará uma nova aplicação no AppSignal.com.

otp_app

CampoValor
Chave do arquivo de configuraçãootp_app
Chave da variável de ambiente do sistemaAPPSIGNAL_OTP_APP
Obrigatóriosim
TipoAtom
Valor padrãonil (Não definido por padrão)
Disponível desde a versão2.0.0

Descrição

O nome do OTP app da sua aplicação, a ser usado para configuração automática da instrumentação para bibliotecas como o Ecto.

push_api_key

CampoValor
Chave do arquivo de configuraçãopush_api_key
Chave da variável de ambiente do sistemaAPPSIGNAL_PUSH_API_KEY
Obrigatóriosim
TipoString
Valor padrãonil (Não definido por padrão)
Disponível desde a versão0.1.0

Descrição

A chave de autenticação no nível da organização para autenticar com a nossa Push API. Saiba mais sobre a chave da Push API do AppSignal.
Observação: Quando a variável de ambiente do sistema APPSIGNAL_PUSH_API_KEY está definida, a opção active terá como valor padrão true em vez de false. Isso significa que o AppSignal será considerado ativo para o ambiente carregado mesmo se active estiver definido como false no arquivo de configuração. Para mais informações, consulte a opção active.

bind_address

CampoValor
Chave do arquivo de configuraçãobind_address
Chave de variável de ambiente do sistemaAPPSIGNAL_BIND_ADDRESS
Obrigatórionão
TipoString
Valor padrão127.0.0.1
Disponível desde a versão2.7.7

Descrição

Um endereço IPv4 válido que o agente do AppSignal usa como binding para seus servidores TCP e UDP. Use um endereço específico se quiser que o agente escute apenas requisições feitas para esse endereço. Defina esta opção como 0.0.0.0 para permitir receber requisições de hosts usando qualquer endereço IP. Por padrão, ele só escuta requisições feitas no mesmo host. Esta opção é aplicada a todos os servidores do agente (StatsD, OpenTelemetry e NGINX).

ca_file_path

CampoValor
Chave do arquivo de configuraçãoca_file_path
Chave de variável de ambiente do sistemaAPPSIGNAL_CA_FILE_PATH
Obrigatórionão
TipoString
Valor padrãoCaminho do arquivo cacert.pem incluído.
Disponível desde a versão0.12.0

Descrição

Configura o caminho do arquivo de certificado SSL. Por padrão, isso aponta para o arquivo cacert.pem empacotado com o AppSignal no próprio pacote. Use esta opção para apontar para outro arquivo de certificado se houver problema ao conectar com nossa API.
Nota: O caminho especificado não pode conter abstrações de sistema de arquivos específicas do sistema operacional, como o símbolo de diretório pessoal ~ para sistemas *NIX. Isso será considerado um caminho malformado.

cpu_count

CampoValor
Chave do arquivo de configuraçãocpu_count
Chave de variável de ambiente do sistemaAPPSIGNAL_CPU_COUNT
Obrigatórionão
TipoFloat
Valor padrãoundefined
Disponível desde a versão2.9.1

Descrição

A capacidade de CPU disponível do host, em número de CPUs. Isso é usado para calcular o percentual de uso de CPU nas métricas do host. Se não for definido, o agente tentará detectá-lo automaticamente a partir dos cgroups. O número de CPUs pode ser uma fração, por exemplo, 0.5.

debug

CampoValor
Chave do arquivo de configuraçãodebug
Chave de variável de ambiente do sistemaAPPSIGNAL_DEBUG
Obrigatórionão
TipoBooleano (true / false)
Valor padrãofalse
Disponível desde a versão1.0.0

Descrição

Aviso: Esta opção de configuração está descontinuada no pacote Elixir 2.2.8. Use a opção log_level no lugar para o pacote Elixir 2.2.8 e versões mais recentes.
Habilita o logging de debug, geralmente necessário apenas a pedido do suporte. Com esta opção habilitada, o AppSignal registrará muito mais informações sobre decisões tomadas durante a coleta de métricas e quando os dados são enviados aos servidores do AppSignal.com. Habilitar o logging de debug pode ter um leve impacto no uso de disco e IO, especialmente em sites de alto tráfego. A sobrecarga de CPU é mínima com a opção de debug habilitada.
Esta opção define o nível de severidade do logger interno do AppSignal. Esta opção de configuração não afeta o recurso de logging.

dns_servers

CampoValor
Chave do arquivo de configuraçãodns_servers
Chave de variável de ambiente do sistemaAPPSIGNAL_DNS_SERVERS
Obrigatórionão
Tipolist(String)
Valor padrão[]
Disponível desde a versão1.3.0.beta.2

Descrição

Configura servidores DNS para o agente do AppSignal usar.
# config/config.exs
config :appsignal, :config,
  dns_servers: ["8.8.8.8", "8.8.4.4"]
Se você for afetado por nossos timeouts de DNS, tente definir um servidor DNS manualmente usando esta opção, que não use mais de 4 pontos no nome do servidor.
  • Valores aceitáveis: 8.8.8.8, my.custom.local.server.
  • Valores não aceitáveis: foo, my.awesome.custom.local.dns.server.
Se o servidor DNS não puder ser alcançado, o agente recorrerá à configuração de DNS do host e gerará uma mensagem no arquivo appsignal.log: A problem occurred while setting DNS servers.

ecto_repos

CampoValor
Chave do arquivo de configuraçãoecto_repos
Chave de variável de ambiente do sistemaAPPSIGNAL_ECTO_REPOS
Obrigatórionão
Tipolist(String)
Valor padrãonil
Disponível desde a versão2.0.0

Descrição

Configura quais repos do Ecto serão instrumentados para consultas. Se não definido, o AppSignal encontrará automaticamente seus repos através da configuração da aplicação.
# config/config.exs
config :appsignal, :config,
  ecto_repos: [AppsignalPhoenixExample.Repo, AppsignalPhoenixExample.AnotherRepo]

enable_error_backend

CampoValor
Chave do arquivo de configuraçãoenable_error_backend
Chave de variável de ambiente do sistemaAPPSIGNAL_ENABLE_ERROR_BACKEND
Obrigatórionão
TipoBooleano (true / false)
Valor padrãotrue
Disponível desde a versão2.4.1

Descrição

Habilita o backend de erros na integração com Elixir.

enable_host_metrics

CampoValor
Chave do arquivo de configuraçãoenable_host_metrics
Chave de variável de ambiente do sistemaAPPSIGNAL_ENABLE_HOST_METRICS
Obrigatórionão
TipoBooleano (true / false)
Valor padrão“true / detectado pelo sistema

Descrição

Defina esta opção como false para desativar a coleta de métricas do host. No Heroku e no Dokku, as métricas do host são desabilitadas por padrão. Isso é feito porque esses sistemas reportam métricas imprecisas a partir dos containers. A coleta de métricas do host nesses sistemas não pode ser habilitada. Para o Heroku, use o Heroku log drain.

enable_minutely_probes

CampoValor
Chave do arquivo de configuraçãoenable_minutely_probes
Chave de variável de ambiente do sistemaAPPSIGNAL_ENABLE_MINUTELY_PROBES
Obrigatórionão
TipoBooleano (true / false)
Valor padrãotrue
Disponível desde a versão1.10.1

Descrição

Habilita o sistema de minutely probes.

enable_nginx_metrics

CampoValor
Chave do arquivo de configuraçãoenable_nginx_metrics
Chave de variável de ambiente do sistemaAPPSIGNAL_ENABLE_NGINX_METRICS
Obrigatórionão
TipoBooleano (true / false)
Valor padrãofalse
Disponível desde a versão2.5.2

Descrição

Defina como true para habilitar o servidor de métricas do NGINX. Veja a documentação de métricas do NGINX para mais detalhes. Quando habilitado, o agente do AppSignal escutará em um servidor vinculado a localhost na porta 27649. Se você estiver executando várias aplicações instrumentadas com AppSignal no mesmo servidor, esta opção de configuração só pode ser habilitada em uma delas.

enable_statsd

CampoValor
Chave do arquivo de configuraçãoenable_statsd
Chave de variável de ambiente do sistemaAPPSIGNAL_ENABLE_STATSD
Obrigatórionão
TipoBooleano (true / false)
Valor padrãofalse
Disponível desde a versão2.2.6

Descrição

Habilita o servidor StatsD no agente do AppSignal. Quando habilitado, o agente do AppSignal escutará em um servidor vinculado a localhost na porta 8125. Se você estiver executando várias aplicações instrumentadas com AppSignal no mesmo servidor, esta opção de configuração só pode ser habilitada em uma delas.

endpoint

CampoValor
Chave do arquivo de configuraçãoendpoint
Chave de variável de ambiente do sistemaAPPSIGNAL_PUSH_API_ENDPOINT
Obrigatórionão
TipoString
Valor padrãohttps://push.appsignal.com

Descrição

Configura o endpoint para enviar dados ao AppSignal. Esta configuração não precisa ser alterada.

files_world_accessible

CampoValor
Chave do arquivo de configuraçãofiles_world_accessible
Chave de variável de ambiente do sistemaAPPSIGNAL_FILES_WORLD_ACCESSIBLE
Obrigatórionão
TipoBooleano (true / false)
Valor padrãotrue
Disponível desde a versão1.3.4

Descrição

Se esta opção for definida como true, o diretório de trabalho do AppSignal criado fica acessível para todos os usuários (permissões Unix 0666). Isso geralmente é necessário porque processos do mesmo aplicativo são executados sob usuários diferentes. Defina como false para desativar esse comportamento (permissões Unix 0644).

filter_parameters

CampoValor
Chave do arquivo de configuraçãofilter_parameters
Chave de variável de ambiente do sistemaAPPSIGNAL_FILTER_PARAMETERS
Obrigatórionão
Tipolist(String)
Valor padrão[]

Descrição

Lista de chaves de parâmetros que devem ser ignoradas usando a filtragem do AppSignal. Seus valores serão substituídos por [FILTERED] ao serem transmitidos ao AppSignal. Você pode configurar isso com uma lista de chaves no arquivo de configuração.
Elixir
# config/appsignal.exs
config :appsignal, :config,
  filter_parameters: ["password", "secret"]
Leia mais sobre filtragem de parâmetros.

filter_session_data

CampoValor
Chave do arquivo de configuraçãofilter_session_data
Chave de variável de ambiente do sistemaAPPSIGNAL_FILTER_SESSION_DATA
Obrigatórionão
Tipolist(String)
Valor padrão[]
Disponível desde a versão1.6.0
  • Recomenda-se a atualização para a versão 1.6.3 ou superior.

Descrição

Lista de chaves de dados de sessão que devem ser ignoradas usando a filtragem do AppSignal. Seus valores serão substituídos por [FILTERED] ao serem transmitidos ao AppSignal. Você pode configurar isso com uma lista de chaves no arquivo de configuração.
Elixir
# config/appsignal.exs
config :appsignal, :config,
  filter_session_data: ["name", "email", "api_token", "token"]
Leia mais sobre filtragem de dados de sessão.

host_role

CampoValor
Chave do arquivo de configuraçãohost_role
Chave de variável de ambiente do sistemaAPPSIGNAL_HOST_ROLE
Obrigatórionão
TipoString
Valor padrãonil (não definido por padrão)
Disponível desde a versão2.7.7

Descrição

Agrupe hosts por função e gere métricas com base nesta função. Uma dessas métricas é a métrica contadora reporting_hosts. Uma boa função indica qual é o papel principal do servidor, como “webserver”, “processor”, “api”, “database”, “loadbalancer”, etc.

hostname

CampoValor
Chave do arquivo de configuraçãohostname
Chave de variável de ambiente do sistemaAPPSIGNAL_HOSTNAME
Obrigatórionão
TipoString
Valor padrãodetectado pelo sistema
Disponível desde a versão0.12.0

Descrição

Isto substitui o hostname do servidor. Útil quando você não consegue definir um hostname personalizado ou quando um id pouco descritivo é gerado para você em serviços de hospedagem.

http_proxy

CampoValor
Chave do arquivo de configuraçãohttp_proxy
Chave de variável de ambiente do sistemaAPPSIGNAL_HTTP_PROXY
Obrigatórionão
TipoString
Valor padrãonil (não definido por padrão)

Descrição

Se você precisar que o agente se conecte à Internet via um proxy, defina a URL completa do proxy nesta chave de configuração.

ignore_actions

CampoValor
Chave do arquivo de configuraçãoignore_actions
Chave de variável de ambiente do sistemaAPPSIGNAL_IGNORE_ACTIONS
Obrigatórionão
Tipolist(String)
Valor padrão[]

Descrição

Com esta opção de configuração você pode especificar uma lista de actions que serão ignoradas pelo AppSignal. Tudo o que acontecer, incluindo exceções, não será transmitido ao AppSignal. Isso pode ser útil para ignorar endpoints de health check ou outras actions que você não queira monitorar. Leia mais sobre ignorar actions.

ignore_errors

CampoValor
Chave do arquivo de configuraçãoignore_errors
Chave de variável de ambiente do sistemaAPPSIGNAL_IGNORE_ERRORS
Obrigatórionão
Tipolist(String)
Valor padrão[]

Descrição

Lista de classes de erro que serão ignoradas. Qualquer exceção lançada com esta classe de erro não será transmitida ao AppSignal. Leia mais sobre ignorar erros.

ignore_logs

CampoValor
Chave do arquivo de configuraçãoignore_logs
Chave de variável de ambiente do sistemaAPPSIGNAL_IGNORE_LOGS
Obrigatórionão
Tipolist(String)
Valor padrão[]
Disponível desde a versão2.10.0

Descrição

Lista de mensagens de log que serão ignoradas. Qualquer mensagem de log contendo algum dos elementos da lista não será transmitida ao AppSignal. Um pequeno subconjunto da sintaxe de regex é suportado, leia mais sobre isso em nosso guia Ignorar Logs.

ignore_namespaces

CampoValor
Chave do arquivo de configuraçãoignore_namespaces
Chave de variável de ambiente do sistemaAPPSIGNAL_IGNORE_NAMESPACES
Obrigatórionão
Tipolist(String)
Valor padrão[]
Disponível desde a versão1.3.0

Descrição

Lista de namespaces que serão ignorados. Qualquer erro lançado ou requisição lenta que ocorra neste namespace não será enviado ao AppSignal. Leia mais sobre namespaces.

instrument_absinthe

CampoValor
Chave do arquivo de configuraçãoinstrument_absinthe
Chave de variável de ambiente do sistemaAPPSIGNAL_INSTRUMENT_ABSINTHE
Obrigatórionão
TipoBooleano (true / false)
Valor padrãotrue
Disponível desde a versão2.7.0

Descrição

Se deve instrumentar automaticamente eventos de Telemetry para a integração com o pacote Absinthe, pode ser true ou false.

instrument_ecto

CampoValor
Chave do arquivo de configuraçãoinstrument_ecto
Chave de variável de ambiente do sistemaAPPSIGNAL_INSTRUMENT_ECTO
Obrigatórionão
TipoBooleano (true / false)
Valor padrãotrue
Disponível desde a versão2.5.1

Descrição

Se deve instrumentar automaticamente eventos de Telemetry para a integração com o pacote Ecto, pode ser true ou false.

instrument_finch

CampoValor
Chave do arquivo de configuraçãoinstrument_finch
Chave de variável de ambiente do sistemaAPPSIGNAL_INSTRUMENT_FINCH
Obrigatórionão
TipoBooleano (true / false)
Valor padrãotrue
Disponível desde a versão2.5.1

Descrição

Se deve instrumentar automaticamente eventos de Telemetry para a integração com o pacote Finch, pode ser true ou false.

instrument_oban

CampoValor
Chave do arquivo de configuraçãoinstrument_oban
Chave de variável de ambiente do sistemaAPPSIGNAL_INSTRUMENT_OBAN
Obrigatórionão
TipoBooleano (true / false)
Valor padrãotrue
Disponível desde a versão2.5.1

Descrição

Se deve instrumentar automaticamente eventos de Telemetry para a integração com o pacote Oban, pode ser true ou false.

instrument_tesla

CampoValor
Chave do arquivo de configuraçãoinstrument_tesla
Chave da variável de ambiente do sistemaAPPSIGNAL_INSTRUMENT_TESLA
Obrigatórionão
TipoBooleano (true / false)
Valor padrãotrue
Disponível desde a versão2.7.3

Descrição

Define se eventos do Telemetry devem ser instrumentados automaticamente para a integração do pacote Tesla; pode ser true ou false.

log

CampoValor
Chave do arquivo de configuraçãolog
Chave da variável de ambiente do sistemaAPPSIGNAL_LOG
Obrigatórionão
TipoAtom
Valor padrão:file

Descrição

Esta opção configura qual logger a funcionalidade de logging interna do AppSignal utilizará e não afeta a funcionalidade de logging.Observação: O agente do AppSignal, que é utilizado pela integração, sempre escreverá no arquivo “appsignal.log”.
Selecione qual logger a integração do AppSignal utilizará. Os valores aceitos são file e stdout. Veja também a configuração log_path.
  • file (padrão)
    • Escreve todos os logs do AppSignal no sistema de arquivos.
  • stdout (padrão no Heroku)
    • Imprime os logs do AppSignal no STDOUT do processo pai, em vez de em um arquivo. Útil com soluções de hospedagem como sistemas de contêineres e Heroku.

log_level

CampoValor
Chave do arquivo de configuraçãolog_level
Chave da variável de ambiente do sistemaAPPSIGNAL_LOG_LEVEL
Obrigatórionão
TipoString
Valor padrãoinfo
Disponível desde a versão2.2.8

Descrição

Esta opção define o nível de severidade do logger interno do AppSignal e não afeta a funcionalidade de logging.
Define o nível de severidade do logger interno do AppSignal. Se estiver configurado como “info”, ele registrará todas as mensagens de erro, aviso e informação, mas não registrará as mensagens de depuração. Definir os níveis como “debug” ou “trace” normalmente só é necessário a pedido do suporte. Definir o nível como “debug”/“trace” pode ter um leve impacto no uso de disco e IO, especialmente em sites de alto tráfego. A sobrecarga de CPU é mínima com a opção debug habilitada. Valores aceitos:
  • error
  • warning
  • info
  • debug
  • trace

log_path

CampoValor
Chave do arquivo de configuraçãolog_path
Chave da variável de ambiente do sistemaAPPSIGNAL_LOG_PATH
Obrigatórionão
TipoString
Valor padrão/tmp
Disponível desde a versão1.0.0
  • 1.9.0: O caminho de log padrão foi alterado de /tmp/appsignal/ para /tmp/.

Descrição

Esta opção configura a localização do arquivo de log interno do AppSignal e não afeta a funcionalidade de logging.
Observação: O caminho especificado não pode conter abstrações de sistema de arquivos específicas do sistema operacional, como o símbolo de homedir ~ em sistemas *NIX. Isso será interpretado como um caminho mal formado.
Sobrescreva a localização do caminho (diretório) onde o arquivo appsignal.log pode ser escrito.

nginx_port

CampoValor
Chave do arquivo de configuraçãonginx_port
Chave da variável de ambiente do sistemaAPPSIGNAL_NGINX_PORT
Obrigatórionão
TipoInteger
Valor padrão27649
Disponível desde a versão2.15.8

Descrição

Configura a porta na qual o servidor de métricas do NGINX é exposto. Quando o AppSignal recebe métricas do NGINX, ele escuta em um servidor associado a localhost, por padrão na porta 27649. Se você estiver executando várias aplicações instrumentadas pelo AppSignal no mesmo servidor com métricas do NGINX habilitadas, use esta opção para configurar cada aplicação para escutar em uma porta diferente.

report_oban_errors

CampoValor
Chave do arquivo de configuraçãoreport_oban_errors
Chave da variável de ambiente do sistemaAPPSIGNAL_REPORT_OBAN_ERRORS
Obrigatórionão
TipoString
Valor padrãoall
Disponível desde a versão2.5.1

Descrição

Quando reportar erros recebidos pelo handler de eventos de exceção da integração do pacote Oban durante o processamento de um job. Os valores possíveis são:
  • all: Reporta todos os erros para cada execução de jobs, incluindo retentativas.
  • discard: Reporta erros quando o job é descartado devido ao erro. Use esta opção para reportar erros somente quando todas as retentativas do job tiverem se esgotado.
  • none: Não reporta nenhum erro para os jobs, incluindo retentativas.

request_headers

CampoValor
Chave do arquivo de configuraçãorequest_headers
Chave da variável de ambiente do sistemaAPPSIGNAL_REQUEST_HEADERS
Obrigatórionão
Tipolist(String)
Valor padrão["accept", "accept-charset", "accept-encoding", "accept-language", "cache-control", "connection", "content-length", "path-info", "range", "request-method", "request-uri", "server-name", "server-port", "server-protocol"]
Disponível desde a versão1.6.0
  • Recomenda-se atualizar para 1.6.3 ou superior.

Descrição

A opção de configuração request_headers contém uma lista de cabeçalhos de requisição HTTP que são lidos e armazenados pelo pacote Elixir do AppSignal. Esta opção de configuração request_headers é uma allowlist (lista de permissões), o que significa que ela aceitará apenas os cabeçalhos especificados por esta opção de configuração. Se esta opção de configuração não estiver definida, será usado o padrão do AppSignal. A lista a seguir é o padrão do pacote AppSignal.
Elixir
# config/appsignal.exs
config :appsignal, :config,
  request_headers: ~w(
    accept accept-charset accept-encoding accept-language cache-control
    connection content-length path-info range request-method
    request-uri server-name server-port server-protocol
  )
Para configurar o AppSignal para não armazenar nenhum cabeçalho de requisição HTTP nas transações do AppSignal, configure a opção com uma lista vazia.
Elixir
# config/appsignal.exs
config :appsignal, :config,
  request_headers: []

revision

CampoValor
Chave do arquivo de configuraçãorevision
Chave da variável de ambiente do sistemaAPP_REVISION
Obrigatórionão
TipoString
Valor padrãonil (Não definido por padrão)
Disponível desde a versão1.5.0
  • 1.10.12: Detecção automática para deploys no Heroku com a funcionalidade Dyno Metadata labs habilitada.
  • 2.7.6: Detecção automática para deploys no Render.
  • 3.4.7: Detecção automática para deploys via Kamal.

Descrição

Define a revisão da aplicação para reportar a versão atualmente em execução da sua aplicação. O AppSignal criará um marcador de deploy quando este valor mudar e marcará todos os dados recebidos com a revisão atual. Quando sua aplicação é implantada usando Kamal, ou quando é implantada no Render, ou quando é implantada no Heroku e a funcionalidade Heroku Labs: Dyno Metadata está habilitada, a integração do AppSignal detectará automaticamente o commit Git do deploy atual e o usará como revisão. Você pode sobrescrever as revisões detectadas automaticamente no Heroku, Render ou Kamal definindo manualmente a opção de configuração revision com um valor personalizado. Saiba mais sobre marcadores de deploy no tópico de marcadores de deploy.

running_in_container

CampoValor
Chave do arquivo de configuraçãorunning_in_container
Chave da variável de ambiente do sistemaAPPSIGNAL_RUNNING_IN_CONTAINER
Obrigatórionão
TipoBooleano (true / false)
Valor padrãodetectado pelo agente

Descrição

O AppSignal espera estar em execução na mesma máquina entre diferentes deploys. Defina esta chave como true se a aplicação estiver sendo executada em um contêiner, como com o Docker. Versões mais recentes da integração do AppSignal detectam automaticamente o ambiente de contêiner, portanto, nenhuma configuração manual é necessária. Se você estiver tendo problemas com a detecção automática, entre em contato com o suporte. Esta opção é definida como true automaticamente no Heroku.

send_environment_metadata

CampoValor
Chave do arquivo de configuraçãosend_environment_metadata
Chave da variável de ambiente do sistemaAPPSIGNAL_SEND_ENVIRONMENT_METADATA
Obrigatórionão
TipoBooleano (true / false)
Valor padrãotrue
Disponível desde a versão2.2.8

Descrição

Envia metadados de ambiente sobre a aplicação. Para mais informações, leia sobre metadados de ambiente.

send_params

CampoValor
Chave do arquivo de configuraçãosend_params
Chave da variável de ambiente do sistemaAPPSIGNAL_SEND_PARAMS
Obrigatórionão
TipoBooleano (true / false)
Valor padrãotrue
Disponível desde a versão1.10.0

Descrição

Define se deve-se ignorar o envio de parâmetros de requisição ao AppSignal. Para mais informações, leia sobre send_params na filtragem de parâmetros de requisição.

send_session_data

CampoValor
Chave do arquivo de configuraçãosend_session_data
Chave da variável de ambiente do sistemaAPPSIGNAL_SEND_SESSION_DATA
Obrigatórionão
TipoBooleano (true / false)
Valor padrãotrue
Disponível desde a versão2.2.10

Descrição

Defina esta opção como false para não enviar nenhum dado de sessão com traces de exceção e amostras de problemas de desempenho. Para mais informações, leia sobre filtragem de dados de sessão de requisição.

skip_session_data

CampoValor
Chave do arquivo de configuraçãoskip_session_data
Chave da variável de ambiente do sistemaAPPSIGNAL_SKIP_SESSION_DATA
Obrigatórionão
TipoBooleano (true / false)
Valor padrãofalse

Descrição

Aviso: Esta opção de configuração está obsoleta no pacote Elixir 2.2.10. Use a opção send_session_data em versões mais recentes do pacote Elixir.

statsd_port

CampoValor
Chave do arquivo de configuraçãostatsd_port
Chave da variável de ambiente do sistemaAPPSIGNAL_STATSD_PORT
Obrigatórionão
TipoInteger
Valor padrão8125
Disponível desde a versão2.7.2

Descrição

Defina esta opção para configurar a porta do servidor HTTP do StatsD do processo do agente do AppSignal. Configure esta porta caso outro processo já esteja em execução na máquina utilizando a mesma porta, para evitar conflitos.

transaction_debug_mode

CampoValor
Chave do arquivo de configuraçãotransaction_debug_mode
Chave da variável de ambiente do sistemaAPPSIGNAL_TRANSACTION_DEBUG_MODE
Obrigatórionão
TipoBooleano (true / false)
Valor padrãofalse
Disponível desde a versão1.11.4

Descrição

Aviso: Esta opção de configuração está obsoleta no pacote Elixir 2.2.9. Use a opção log_level no pacote Elixir 2.2.9 e versões mais recentes.
Habilita o modo de depuração de transações. Isso ativa um log muito detalhado de transações e eventos, útil ao desenvolver integrações ou quando eventos não são rastreados conforme o esperado. O log só é gravado se a opção geral debug também estiver ativada.
Esta opção define o nível de severidade do logger interno do AppSignal e não afeta a funcionalidade de logging.

working_dir_path

CampoValor
Chave do arquivo de configuraçãoworking_dir_path
Chave da variável de ambiente do sistemaAPPSIGNAL_WORKING_DIR_PATH
Obrigatórionão
TipoString
Valor padrãodetectado pelo agente
Disponível desde a versão1.8.0

Descrição

Aviso: Esta opção de configuração está obsoleta no pacote Elixir 1.8.0. Use a opção working_directory_path no pacote Elixir 1.8.0 e versões mais recentes.
Sobrescreve a localização onde o AppSignal for Elixir pode armazenar arquivos temporários. Use esta opção se a localização padrão não for adequada. Consulte nossa página como o AppSignal opera para mais informações sobre o propósito deste diretório de trabalho. Se você estiver executando múltiplas aplicações usando o AppSignal no mesmo servidor, use esta opção de configuração para selecionar diferentes diretórios de trabalho para cada instância do AppSignal; caso contrário, as duas instâncias podem entrar em conflito. Para mais informações sobre este cenário, consulte nossa documentação sobre executar múltiplas aplicações em um host.
Elixir
# config/config.exs
config :appsignal, :config,
  working_dir_path: "/tmp/project_1/"
Observação: O caminho especificado não pode conter abstrações de sistema de arquivos específicas do sistema operacional, como o símbolo de homedir ~ em sistemas *NIX. Isso será interpretado como um caminho mal formado.

working_directory_path

CampoValor
Chave do arquivo de configuraçãoworking_directory_path
Chave da variável de ambiente do sistemaAPPSIGNAL_WORKING_DIRECTORY_PATH
Obrigatórionão
TipoString
Valor padrãodetectado pelo agente
Disponível desde a versão1.8.0

Descrição

Sobrescreve a localização onde o AppSignal for Elixir pode armazenar arquivos temporários. Use esta opção se a localização padrão não for adequada. Consulte nossa página como o AppSignal opera para mais informações sobre o propósito deste diretório de trabalho. Se você estiver executando múltiplas aplicações usando o AppSignal no mesmo servidor, use esta opção de configuração para selecionar diferentes diretórios de trabalho para cada instância do AppSignal; caso contrário, as duas instâncias podem entrar em conflito. Para mais informações sobre este cenário, consulte nossa documentação sobre executar múltiplas aplicações em um host.
Elixir
# config/appsignal.exs
config :appsignal, :config,
  working_directory_path: "/tmp/project_1/"
Observação: O caminho especificado não pode conter abstrações de sistema de arquivos específicas do sistema operacional, como o símbolo de homedir ~ em sistemas *NIX. Isso será interpretado como um caminho mal formado.