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. AppSignal for Rubyv2.4.1 and AppSignal for Elixir v1.4.3 and higher detect an older libc version and switch to the musl build automatically, so most apps need nothing from this section.
For older versions, this table lists the libc and musl versions each package version range was compiled against:
1: These versions shipped a libc build only. There was no musl build.2: These versions shipped a musl build only, which was used on every system, including libc systems. See the DNS timeouts known issue.
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.