Tabela de suporte
Tabela das diferentes combinações de Sistemas Operacionais e arquiteturas que suportamos. Verifique as notas abaixo da tabela para quaisquer exceções e requisitos de versão.Integrações
Nossas integrações incluem: gem Ruby, pacote Elixir, pacote Node.js e pacote Python.1: Não suporta métricas de host.2: Não suportado para nossa integração Node.js.3: Nível de suporte não claro, veja FreeBSD.4: Não funciona nativamente no Windows. O AppSignal não oferece suporte oficial ao Windows Subsystem for Linux.
Componentes
Componentes adicionais incluem: Collector, Standalone agent, Wrap.
Nenhuma dependência adicional precisa ser instalada para esses componentes, a menos que listada em seus guias de instalação.
1: Alpine Linux é suportado apenas pelo Wrap.2: Não funciona nativamente no Windows. O AppSignal não oferece suporte oficial ao Windows Subsystem for Linux.3: O Wrap não está disponível como uma imagem Docker.
Linux
O AppSignal tenta suportar o Linux da melhor forma possível, mas algumas mudanças em nosso processo de compilação causaram alguns problemas com o suporte a certas distribuições e versões do Linux. Nosso agente e extensão são compilados contra a libc, e baseado em qual versão da libc compilamos, suportamos certas versões antigas de distribuições Linux e outras não.Versões suportadas
O suporte do AppSignal para versões da libc mudou ao longo das últimas versões do gem Ruby e do pacote Elixir. Esta é a lista de versões da libc/musl contra as quais o AppSignal foi compilado nas últimas versões de nossas integrações:- AppSignal para Ruby
v1.0.0-v2.0.x
AppSignal para Elixirv0.0.x-v0.10.x- libc
v2.5 - musl
N/A
- libc
- AppSignal para Ruby
v2.1.x-v2.3.x
AppSignal para Elixirv0.11.x-v1.3.x- libc
N/A- veja o problema conhecido Timeouts de DNS. - musl
v1.1.16
- libc
- AppSignal para Ruby
v2.4.xe superior
AppSignal para Elixirv1.4.xe superior
AppSignal para Node.jsv1.0.0e superior
AppSignal para Pythonv0.1.0e superior- libc
v2.15 - musl
v1.1.16
- libc
v2.4.1 e o pacote Elixir v1.4.3 e superiores, nesses pacotes foi adicionada detecção automática para versões mais antigas da libc e eles mudarão automaticamente para a compilação musl.
Aviso para JRuby: O suporte ao JRuby no Alpine Linux (compilação musl) é suportado desde o gem Ruby 2.8.0. Esse cenário requer uma compilação dinâmica da extensão AppSignal, que não é suportada para a compilação musl em versões mais antigas do gem.
Você pode ver qual versão da libc seu sistema usa executando o seguinte comando: ldd --version 2>&1
Exemplo de saída no Ubuntu 12.04:
Sobrescrita da compilação musl
Para optar pela compilação musl manualmente, adicione a variável de ambienteAPPSIGNAL_BUILD_FOR_MUSL ao seu ambiente de sistema antes de instalar o AppSignal e compilar sua aplicação. Esta variável de ambiente só é necessária se nossa detecção automática não detectar a arquitetura correta.
Sobrescrita da compilação Linux ARM
Os pacotes AppSignal detectarão automaticamente hosts baseados em ARM e selecionarão o agente e a extensão para instalar em sistemas ARM. Quando essa detecção não funcionar, opte pela compilação Linux ARM manualmente com a variável de ambienteAPPSIGNAL_BUILD_FOR_LINUX_ARM. Adicione-a ao seu ambiente de sistema antes de instalar o AppSignal e compilar sua aplicação. Esta variável de ambiente só é necessária se nossa detecção automática não detectar a arquitetura correta.
Alpine Linux
- Ruby: suporta Alpine Linux desde a versão
2.1.0do gem Ruby. (JRuby não é suportado no Alpine Linux.) - Elixir: suporta Alpine Linux desde a versão
0.11.0do pacote Elixir. - Node.js: suporta Alpine Linux desde a versão
3.0.2do pacote Node.js. Não suportado para Node.js versão14.
2.4.0 e AppSignal para Elixir 1.4.0, começamos a entregar uma compilação separada para Alpine Linux. Se você fez upgrade de uma versão anterior e está tendo problemas para compilar sua aplicação, nossa detecção não está funcionando corretamente.
As seguintes dependências de sistema são necessárias para o Alpine Linux:
ldd --version.
Se sua aplicação não conseguir chamar o programa ldd ou se a detecção estiver errada por algum motivo, você pode forçar a compilação compatível com Alpine Linux fornecendo uma variável de ambiente especial na instalação.
Ruby
Para o gem Ruby, adicione isto ao seuGemfile:
Elixir
Se você estiver usando o pacote Elixir, adicione isto à seçãodeps do seu arquivo
mix.exs:
Node.js
Se você estiver usando o pacote Node.js, adicione isto à seçãodependencies do seu
arquivo package.json:
Text
CentOS
O CentOS é totalmente suportado pela extensão AppSignal. Dependendo da sua versão do CentOS, você pode precisar selecionar outro tipo de compilação para o gem AppSignal Rubyv2.4.0 e AppSignal para Elixir v1.4.0 e superiores.
As seguintes dependências de sistema são necessárias para o CentOS:
v2.4.0 e AppSignal para Elixir 1.4.0 e superiores.
Para CentOS 6 e versões mais antigas, você precisará optar pela compilação musl para o AppSignal em vez disso. Para mais informações, veja a seção Linux.
Debian / Ubuntu
As seguintes dependências de sistema são necessárias para distribuições Linux Debian:Fedora
As seguintes dependências de sistema são necessárias para distribuições Linux Fedora:FreeBSD
O suporte para sistemas FreeBSD foi adicionado no gem AppSignal para Ruby2.4.0 e no pacote AppSignal para Elixir 1.4.0. Atualmente, não suporta o recurso de métricas de host.
As seguintes dependências de sistema são necessárias para distribuições Linux FreeBSD:
macOS
macOS (OS X)10.14.x e superior é suportado pelo AppSignal para Ruby, Elixir e Node.js. Atualmente, não suporta o recurso de métricas de host.
Certifique-se de que o Xcode esteja instalado com as ferramentas de compilação de linha de comando.