Support-Tabelle
Tabelle der verschiedenen Betriebssysteme und Architekturkombinationen, die wir unterstützen. Beachten Sie die Hinweise unter der Tabelle für etwaige Ausnahmen und Versionsanforderungen.Integrationen
Unsere Integrationen umfassen: Ruby gem, Elixir package, Node.js package und Python package.1: Unterstützt keine Host Metrics.2: Wird für unsere Node.js-Integration nicht unterstützt.3: Support-Level unklar, siehe FreeBSD.4: Funktioniert nicht nativ unter Windows. AppSignal bietet keinen offiziellen Support für das Windows Subsystem for Linux.
Komponenten
Zusätzliche Komponenten umfassen: Collector, Standalone agent, Wrap.
Für diese Komponenten müssen keine zusätzlichen Abhängigkeiten installiert werden, sofern dies nicht in ihren Installationsanleitungen aufgeführt ist.
1: Alpine Linux wird nur von Wrap unterstützt.2: Funktioniert nicht nativ unter Windows. AppSignal bietet keinen offiziellen Support für das Windows Subsystem for Linux.3: Wrap ist nicht als Docker-Image verfügbar.
Linux
AppSignal versucht, Linux so gut wie möglich zu unterstützen, aber einige Änderungen in unserem Build-Prozess haben Probleme bei der Unterstützung bestimmter Linux-Distributionen und -Versionen verursacht. Unser Agent und unsere Extension werden gegen libc kompiliert, und basierend auf der Version von libc, gegen die wir kompilieren, unterstützen wir bestimmte ältere Versionen von Linux-Distributionen und manche nicht.Unterstützte Versionen
Der AppSignal-Support für Versionen von libc hat sich über die letzten Versionen des Ruby gem und Elixir package geändert. Dies ist die Liste der libc/musl-Versionen, gegen die AppSignal über die letzten Versionen unserer Integrationen kompiliert wurde:- AppSignal for Ruby
v1.0.0-v2.0.x
AppSignal for Elixirv0.0.x-v0.10.x- libc
v2.5 - musl
N/A
- libc
- AppSignal for Ruby
v2.1.x-v2.3.x
AppSignal for Elixirv0.11.x-v1.3.x- libc
N/A– siehe bekanntes Problem mit DNS-Timeouts. - musl
v1.1.16
- libc
- AppSignal for Ruby
v2.4.xund höher
AppSignal for Elixirv1.4.xund höher
AppSignal for Node.jsv1.0.0und höher
AppSignal for Pythonv0.1.0und höher- libc
v2.15 - musl
v1.1.16
- libc
v2.4.1 & Elixir package v1.4.3 und höher kein Problem mehr sein, in diesen Paketen wurde eine automatische Erkennung für ältere libc-Versionen hinzugefügt, und sie wechseln automatisch zum musl-Build.
Warnung für JRuby: JRuby-Support auf Alpine Linux (musl-Build) wird seit Ruby gem 2.8.0 unterstützt. Dieses Szenario erfordert einen dynamischen Build der AppSignal-Extension, der für den musl-Build älterer Versionen des gem nicht unterstützt wird.
Sie können sehen, welche Version von libc Ihr System verwendet, indem Sie den folgenden Befehl ausführen: ldd --version 2>&1
Beispiel der Ausgabe auf Ubuntu 12.04:
musl-Build-Override
Um manuell auf den musl-Build umzusteigen, fügen Sie die UmgebungsvariableAPPSIGNAL_BUILD_FOR_MUSL zu Ihrer System-Umgebung hinzu, bevor Sie AppSignal installieren und Ihre Anwendung kompilieren. Diese Umgebungsvariable wird nur benötigt, wenn unsere automatische Erkennung die korrekte Architektur nicht erkennt.
Linux ARM-Build-Override
Die AppSignal-Pakete erkennen ARM-basierte Hosts automatisch und wählen den Agent und die Extension für die Installation auf ARM-Systemen aus. Wenn diese Erkennung nicht funktioniert, steigen Sie manuell mit der UmgebungsvariableAPPSIGNAL_BUILD_FOR_LINUX_ARM auf den Linux ARM-Build um. Fügen Sie sie Ihrer System-Umgebung hinzu, bevor Sie AppSignal installieren und Ihre Anwendung kompilieren. Diese Umgebungsvariable wird nur benötigt, wenn unsere automatische Erkennung die korrekte Architektur nicht erkennt.
Alpine Linux
- Ruby: unterstützt Alpine Linux seit Ruby gem-Version
2.1.0. (JRuby wird auf Alpine Linux nicht unterstützt.) - Elixir: unterstützt Alpine Linux seit Elixir package-Version
0.11.0. - Node.js: unterstützt Alpine Linux seit Node.js package-Version
3.0.2. Nicht unterstützt für Node.js-Version14.
2.4.0 und AppSignal for Elixir 1.4.0 haben wir begonnen, einen separaten Build für Alpine Linux auszuliefern. Wenn Sie von einer früheren Version aktualisiert haben und Probleme beim Kompilieren Ihrer App haben, funktioniert unsere Erkennung nicht ordnungsgemäß.
Die folgenden System-Abhängigkeiten sind für Alpine Linux erforderlich:
ldd --version.
Wenn Ihre App das Programm ldd nicht aufrufen kann oder die Erkennung aus irgendeinem Grund nicht funktioniert, können Sie den Alpine-Linux-kompatiblen Build erzwingen, indem Sie bei der Installation eine spezielle Umgebungsvariable angeben.
Ruby
Für das Ruby gem fügen Sie dies IhremGemfile hinzu:
Elixir
Wenn Sie das Elixir package verwenden, fügen Sie dies demdeps-Abschnitt Ihrer mix.exs-Datei hinzu:
Node.js
Wenn Sie das Node.js package verwenden, fügen Sie dies demdependencies-Abschnitt Ihrer package.json-Datei hinzu:
Text
CentOS
CentOS wird von der AppSignal-Extension vollständig unterstützt. Abhängig von Ihrer CentOS-Version müssen Sie möglicherweise einen anderen Build-Typ für AppSignal Ruby gemv2.4.0 und AppSignal for Elixir v1.4.0 und höher auswählen.
Die folgenden System-Abhängigkeiten sind für CentOS erforderlich:
v2.4.0 und AppSignal for Elixir 1.4.0 und höher.
Für CentOS 6 und ältere Versionen müssen Sie stattdessen auf den musl-Build für AppSignal umsteigen. Weitere Informationen finden Sie im Linux-Abschnitt.
Debian / Ubuntu
Die folgenden System-Abhängigkeiten sind für Debian-Linux-Distributionen erforderlich:Fedora
Die folgenden System-Abhängigkeiten sind für Fedora-Linux-Distributionen erforderlich:FreeBSD
Die Unterstützung für FreeBSD-Systeme wurde in AppSignal for Ruby gem2.4.0 und AppSignal for Elixir package 1.4.0 hinzugefügt. Es unterstützt derzeit nicht die Host Metrics-Funktion.
Die folgenden System-Abhängigkeiten sind für FreeBSD-Linux-Distributionen erforderlich:
macOS
macOS (OS X)10.14.x und höher wird von AppSignal for Ruby, Elixir & Node.js unterstützt. Es unterstützt derzeit nicht die Host Metrics-Funktion.
Stellen Sie sicher, dass Xcode mit den Command-Line-Build-Tools installiert ist.