Tableau de prise en charge
Tableau des différentes combinaisons de systèmes d’exploitation et d’architecture que nous prenons en charge. Vérifiez les notes sous le tableau pour toute exception et exigence de version.Intégrations
Nos intégrations incluent : le gem Ruby, le paquet Elixir, le paquet Node.js et le paquet Python.1: Ne prend pas en charge les métriques d’hôte.2: Non pris en charge pour notre intégration Node.js.3: Niveau de support peu clair, voir FreeBSD.4: Ne fonctionne pas nativement sur Windows. AppSignal ne fournit pas de support officiel pour le Sous-système Windows pour Linux.
Composants
Les composants supplémentaires incluent : Collector, Agent autonome, Wrap.
Aucune dépendance supplémentaire n’a besoin d’être installée pour ces composants, sauf si indiquée dans leurs guides d’installation.
1: Alpine Linux est uniquement pris en charge par Wrap.2: Ne fonctionne pas nativement sur Windows. AppSignal ne fournit pas de support officiel pour le Sous-système Windows pour Linux.3: Wrap n’est pas disponible en tant qu’image Docker.
Linux
AppSignal essaie de prendre en charge Linux du mieux possible, mais certains changements dans notre processus de compilation ont causé des problèmes pour la prise en charge de certaines distributions et versions Linux. Notre agent et notre extension sont compilés contre libc, et selon la version de libc contre laquelle nous compilons, nous prenons en charge certaines versions plus anciennes de distributions Linux et pas d’autres.Versions prises en charge
La prise en charge par AppSignal des versions de libc a changé au cours des dernières versions du gem Ruby et du paquet Elixir. Voici la liste des versions de libc/musl contre lesquelles AppSignal a été compilé au cours des dernières versions de nos intégrations :- AppSignal pour Ruby
v1.0.0-v2.0.x
AppSignal pour Elixirv0.0.x-v0.10.x- libc
v2.5 - musl
N/A
- libc
- AppSignal pour Ruby
v2.1.x-v2.3.x
AppSignal pour Elixirv0.11.x-v1.3.x- libc
N/A- voir le problème connu des délais d’attente DNS. - musl
v1.1.16
- libc
- AppSignal pour Ruby
v2.4.xet supérieur
AppSignal pour Elixirv1.4.xet supérieur
AppSignal pour Node.jsv1.0.0et supérieur
AppSignal pour Pythonv0.1.0et supérieur- libc
v2.15 - musl
v1.1.16
- libc
v2.4.1 & le paquet Elixir v1.4.3 et supérieurs ; dans ces paquets, une détection automatique des versions de libc plus anciennes a été ajoutée et ils basculeront automatiquement vers la compilation musl.
Avertissement pour JRuby : La prise en charge de JRuby sur Alpine Linux (compilation musl) est prise en charge depuis le gem Ruby 2.8.0. Ce scénario nécessite une compilation dynamique de l’extension AppSignal, qui n’est pas prise en charge pour la compilation musl pour les versions plus anciennes du gem.
Vous pouvez voir quelle version de libc votre système utilise en exécutant la commande suivante : ldd --version 2>&1
Exemple de sortie sur Ubuntu 12.04 :
Forçage de la compilation musl
Pour opter manuellement pour la compilation musl, ajoutez la variable d’environnementAPPSIGNAL_BUILD_FOR_MUSL à l’environnement de votre système avant d’installer AppSignal et de compiler votre application. Cette variable d’environnement n’est nécessaire que si notre détection automatique ne détecte pas la bonne architecture.
Forçage de la compilation Linux ARM
Les paquets AppSignal détecteront automatiquement les hôtes basés sur ARM et sélectionneront l’agent et l’extension à installer pour les systèmes ARM. Lorsque cette détection ne fonctionne pas, optez manuellement pour la compilation Linux ARM avec la variable d’environnementAPPSIGNAL_BUILD_FOR_LINUX_ARM. Ajoutez-la à l’environnement de votre système avant d’installer AppSignal et de compiler votre application. Cette variable d’environnement n’est nécessaire que si notre détection automatique ne détecte pas la bonne architecture.
Alpine Linux
- Ruby : prend en charge Alpine Linux depuis la version
2.1.0du gem Ruby. (JRuby n’est pas pris en charge sur Alpine Linux.) - Elixir : prend en charge Alpine Linux depuis la version
0.11.0du paquet Elixir. - Node.js : prend en charge Alpine Linux depuis la version
3.0.2du paquet Node.js. Non pris en charge pour la version14de Node.js.
2.4.0 d’AppSignal pour Ruby et la version 1.4.0 d’AppSignal pour Elixir, nous avons commencé à livrer une compilation distincte pour Alpine Linux. Si vous avez mis à niveau depuis une version antérieure et que vous avez des problèmes à compiler votre application, notre détection ne fonctionne pas correctement.
Les dépendances système suivantes sont requises pour Alpine Linux :
ldd --version.
Si votre application n’arrive pas à appeler le programme ldd ou si la détection est faussée pour une raison quelconque, vous pouvez forcer la compilation compatible Alpine Linux en fournissant une variable d’environnement spéciale lors de l’installation.
Ruby
Pour le gem Ruby, ajoutez ceci à votreGemfile :
Elixir
Si vous utilisez le paquet Elixir, ajoutez ceci à la sectiondeps de votre fichier
mix.exs :
Node.js
Si vous utilisez le paquet Node.js, ajoutez ceci à la sectiondependencies de votre
fichier package.json :
Text
CentOS
CentOS est entièrement pris en charge par l’extension AppSignal. Selon votre version de CentOS, vous devrez peut-être sélectionner un autre type de compilation pour le gem AppSignal Rubyv2.4.0 et AppSignal pour Elixir v1.4.0 et supérieurs.
Les dépendances système suivantes sont requises pour CentOS :
v2.4.0 et AppSignal pour Elixir 1.4.0 et supérieurs.
Pour CentOS 6 et les versions plus anciennes, vous devrez plutôt opter pour la compilation musl pour AppSignal. Pour plus d’informations, consultez la section Linux.
Debian / Ubuntu
Les dépendances système suivantes sont requises pour les distributions Linux Debian :Fedora
Les dépendances système suivantes sont requises pour les distributions Linux Fedora :FreeBSD
La prise en charge des systèmes FreeBSD a été ajoutée dans le gem AppSignal pour Ruby2.4.0 et le paquet AppSignal pour Elixir 1.4.0. Elle ne prend actuellement pas en charge la fonctionnalité de métriques d’hôte.
Les dépendances système suivantes sont requises pour les distributions Linux FreeBSD :
macOS
macOS (OS X)10.14.x et supérieur est pris en charge par AppSignal pour Ruby, Elixir & Node.js. Il ne prend actuellement pas en charge la fonctionnalité de métriques d’hôte.
Veuillez vous assurer qu’Xcode est installé avec les outils de compilation en ligne de commande.