Support table
Table of different Operating Systems and architecture combinations we support. Check the notes below the table for any exceptions and version requirements.Integrations
Our integrations include the: Ruby gem, Elixir package, Node.js package and Python package.1: Does not support host metrics.2: Not supported for our Node.js integration.3: Support level unclear, see FreeBSD.4: Does not work natively on Windows. AppSignal does not provide official support for the Windows Subsystem for Linux.
Components
Additional components include: Collector, Standalone agent, Wrap.
No additional dependencies have to be installed for these components unless listed in their installation guides.
1: Alpine Linux is only supported by Wrap.2: Does not work natively on Windows. AppSignal does not provide official support for the Windows Subsystem for Linux.3: Wrap is not available as a Docker image.
Linux
AppSignal tries to support Linux as best as possible, but some changes in our build process have caused some problems with supporting certain Linux distributions and versions. Our agent and extension are compiled against libc, and based on which version of libc we compile against we support certain older versions of Linux distributions and some not.Supported versions
AppSignal support for versions of libc has changed over the past few versions of the Ruby gem and Elixir package. This is the list of version of libc/musl AppSignal was compiled against over the last version of our integrations:- 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- see DNS timeouts known issue. - musl
v1.1.16
- libc
- AppSignal for Ruby
v2.4.xand higher
AppSignal for Elixirv1.4.xand higher
AppSignal for Node.jsv1.0.0and higher
AppSignal for Pythonv0.1.0and higher- libc
v2.15 - musl
v1.1.16
- libc
v2.4.1 & Elixir package v1.4.3 and higher, in these packages automatic detection for older libc versions was added and they will automatically switch to the musl build.
Warning for JRuby: JRuby support on Alpine Linux (musl build) is supported since Ruby gem 2.8.0. This scenario requires a dynamic build of the AppSignal extension, which is not supported for the musl build for older versions of the gem.
You can see which version of libc your system uses by running the following command: ldd --version 2>&1
Example of output on Ubuntu 12.04:
Musl build override
To opt-in to the musl build manually, add theAPPSIGNAL_BUILD_FOR_MUSL environment variable to your system environment before installing AppSignal and compiling your application. This environment variable is only needed if our auto detection does not detect the correct architecture.
Linux ARM build override
The AppSignal packages will automatically detect ARM based hosts and select the agent and extension to install for ARM systems. When this detection doesn’t work, opt-in to the Linux ARM build manually with theAPPSIGNAL_BUILD_FOR_LINUX_ARM environment variable. Add it to your system environment before installing AppSignal and compiling your application. This environment variable is only needed if our auto detection does not detect the correct architecture.
Alpine Linux
- Ruby: supports Alpine Linux since Ruby gem version
2.1.0. (JRuby is not supported on Alpine Linux.) - Elixir: supports Alpine Linux since Elixir package version
0.11.0. - Node.js: supports Alpine Linux since Node.js package version
3.0.2. Not supported for Node.js version14.
2.4.0 and AppSignal for Elixir 1.4.0 we started shipping a separate build for Alpine Linux. If you upgraded from an earlier version and are have problems compiling your app, our detection isn’t working properly.
The following system dependencies are required for Alpine Linux:
ldd --version.
If your app is unable to call the ldd program or the detection is off for some reason, you can force the Alpine Linux compatible build by providing a special environment variable on install.
Ruby
For the Ruby gem add this to yourGemfile:
Elixir
If you’re using the Elixir package, add this to thedeps section your mix.exs
file:
Node.js
If you’re using the Node.js package, add this to thedependencies section of your
package.json file:
Text
CentOS
CentOS is fully supported by the AppSignal extension. Depending on your CentOS version you may need to select another build type for AppSignal Ruby gemv2.4.0 and AppSignal for Elixir v1.4.0 and higher.
The following system dependencies are required for CentOS:
v2.4.0 and AppSignal for Elixir 1.4.0 and higher.
For CentOS 6 and older versions you will need to opt-in to the musl build for AppSignal instead. For more information, see the Linux section.
Debian / Ubuntu
The following system dependencies are required for Debian Linux distributions:Fedora
The following system dependencies are required for Fedora Linux distributions:FreeBSD
Support for FreeBSD systems was added in AppSignal for Ruby gem2.4.0 and AppSignal for Elixir package 1.4.0. It currently does not support the host metrics feature.
The following system dependencies are required for FreeBSD Linux distributions:
macOS
macOS (OS X)10.14.x and up is supported by AppSignal for Ruby, Elixir & Node.js. It currently does not support the host metrics feature.
Please make sure Xcode is installed with the command line build tools.