Supported Platforms

This page includes a summary of all currently supported platforms:

Looking for something that’s not on the list? Contact us so that we can check if it’s on the roadmap.

Operating Systems

Note

64-bit only

Note

Currently only the Java and .NET agents support Windows.

Linux

  • Debian 8
  • Debian 9
  • Ubuntu 12.04
  • Ubuntu 14.04
  • Ubuntu 15.04
  • Ubuntu 16.04
  • Ubuntu 17.04
  • Ubuntu 18.04
  • Ubuntu 19.04
  • RHEL/CentOS 6
  • RHEL/CentOS 7
  • Amazon Linux 2016.03
  • Amazon Linux 2016.09
  • Amazon Linux 2017.03
  • Amazon Linux 2017.09
  • Amazon Linux 2018.03
  • Amazon Linux 2
  • Alpine Linux 3.5
  • Alpine Linux 3.6
  • Alpine Linux 3.7
  • Alpine Linux 3.8
  • Alpine Linux 3.9 (Node.js, PHP and Ruby)

Windows

  • Windows Server 2008 R2
  • Windows Server 2012
  • Windows Server 2012 R2
  • Windows Server 2016

Other

These are the platforms we test our APM agents on, but they generally work on Linux systems. Try it out and don’t hesitate to contact us with any questions.

Platform as a Service

  • Heroku – all agents with the exception of .NET can be easily enabled for your application running on Heroku, see the SolarWinds AppOptics addon for details.

Java/Scala

JREs

  • Oracle: 8, 9, 10, 11
  • Oracle, OpenJDK, IBM: 7
  • Sun, OpenJDK, IBM: 6

Application/Http Servers

  • Glassfish: 2.1.x - 4.1.x
  • Wildfly: 8.x - 10.x
  • JBoss: 5.x - 7.x
  • Jetty: 6.x - 9.x
  • Resin: 3.x - 4.0.x
  • Tomcat: 5.x - 9.x
  • Netty: 3.x - 4.x
  • Undertow: 1.x
  • gRPC server: 1.0 - 1.7
  • Websphere/Websphere Liberty Profile: 7.0+
  • Akka Http server: 10.x

Web Frameworks

  • Spring MVC: 3.0 - 5.x
  • Spring Web Flow: 1.x - 2.x
  • Apache Struts: 2.x
  • Apache MyFaces JSF: 1.2 - 2.2.8
  • Play: 1.1 - 2.7
  • Grails: 1.0 - 1.3, 1.4 - 2.3.6
  • JBoss EJB: 4.x - 8.x
  • Spray
  • Spray-can: 1.1.x - 1.3.x

Java Http Clients

  • Apache HttpClient: 3.x - 4.4.x
  • Apache AsyncHttpClient: 4.0 - 4.1.x
  • gRPC client: 1.0 - 1.7
  • OkHttp client: 3.x - 4.x
  • Apache CXF: 2.2.1 - CXF 3.3.1
  • Apache Axis2: 1.5 - 1.6.2
  • Sun Jersey: 1.2 - 1.18.3
  • Glassfish Jersey JAX-RS 2.0: 2.0-m-08 - 2.27
  • JBoss RESTEasy: 2.0.0 - 3.0.10 Final
  • JDK javax.xml.soap: 1.6 - 1.7.0_22
  • Restlet: 2.0 - 2.3
  • Spring RestTemplate: 3.0.0 - 4.1.3.RELEASE
  • Play WS: 2.2 - 2.7
  • JDK HttpURLConnection: 1.5 - 1.8
  • Spray HTTP client: 1.1 - 1.3
  • Akka Http client: 10.x

Databases

  • Cassandra CQL via Datastax 1.0.0 - 2.0.x
  • Cloudera HBase 0.92.x - 1.1.1
  • MongoDB 2.5.x - 3.10.x
  • Oracle JDBC Thin 11.x, 12.x
  • Redis Jedis 1.3.0 - 2.6.1
  • Redis Redisson 1.0.1 - 1.3.0
  • IBM DB2
  • MySQL
  • Oracle JDBC OCI
  • PostgreSQL
  • Apache Derby
  • Apache DBCP
  • c3p0
  • HSQLDB
  • Microsoft SQL
  • Hikari
  • MariaDB
  • IBM AS400
  • Sun DB Proxy
  • DataNucleus RDBMS

Other components

  • Apache Solr: 1.3.0 - 4.10.3
  • Ehcache: 1.3.x-2.8.x
  • Spymemcached: 2.4.x - 2.11.5
  • xmemcached: 1.2.5 - 2.0.0
  • Akka-actor: 2.1 - 2.4
  • Spray-can HTTP server: 1.1.x - 1.3.x
  • Undertow: 1.0 - 1.3
  • Java ThreadPoolExecutor: 5 - 9
  • Java ForkJoinPool: 7 - 9
  • Kotlin Coroutines: 1.0.0 - 1.2.0
  • RabbitMQ: 2.6.0 - 3.5.3
  • Log4j2: 2.x
  • Log4j: 1.2.x
  • Logback: 0.9.8 - 1.2.3

.NET

.NET Frameworks
2.0
3.0
3.5
4.0
4.5, 4.5.1, 4.5.2
4.6, 4.6.1, 4.6.2
4.7, 4.7.1, 4.7.2
4.8
.NET App Frameworks
WCF IIS
.NET IIS Versions
7.0, 7.5, 8.0, 8.5, 10.0
.NET Databases
Microsoft SQL Server
Oracle
.NET Http Clients
HttpWebRequest
HttpClient

Note

.NET Core is supported by using the AppOptics ASP.NET core middleware or .NET core SDK

.NET Core
2.0
2.1
Operating Systems
Windows 2008 R2
Windows 2012
Windows 2012 R2
Windows 2016

Note

.NET Core is supported by using the AppOptics ASP.NET core middleware or .NET core SDK

.NET Core
2.1

Note

64-bit only

Operating Systems
Debian 8.7
Debian 9
Ubuntu 16.04
Ubuntu 18.04
CentOS 7
Red Hat Enterprise Linux 6
Red Hat Enterprise Linux 7

Node.js

Note that current non-LTS Node.js versions are supported after LTS versions, and only on a beta-basis. Additionally, the node agent uses N-API version 3 so please verify it is supported by the node version you are using – see the N-API version matrix.

At this time our tests are showing a memory leak only when our agent is used in node 12. We are working to isolate the interactions that cause the leak across our agent, N-API, node-addon-api, and node itself. Until that is resolved we do not recommend deploying our agent with node 12 in production.

database clients
cassandra-driver 3.3.0-4.0.0 mongodb-core 2.0.0-3.2.7
mongoose via mongodb-core 4.6.4-4.10.8, 4.11.1, 4.11.3-5.5.14 mysql 2.1.1-2.16.0
pg 4.4.5-7.9.0 Microsoft SQL via tedious 0.1.5-6.2.0
frameworks
director 1.2.0-1.2.8 flatiron via director
express 3.0.0-3.21.2, 4.0.0-4.17.1 kraken via express
mean via express coke via express
sails via express hapi 13.0.0-16.7.0, 17.0.0-18.3.1
restify 4.1.0-4.3.4, 5.0.0-6.4.0 koa 1.0.0-2.6.2
koa-route 1.0.1-3.2.0 koa-router 3.0.0-3.8.0, 4.0.1-7.4.0
koa-resource-router 0.1.0-0.4.0 koa co-render 0.0.1-1.1.0
cache clients
levelup 1.3.0-5.0.1
redis 0.8.0-2.4.2, 2.5.0-2.8.0
loggers supporting auto-insertion of trace IDs
bunyan 1.0.0-2.0.2 pino 2.3.0-3.2.0, 3.3.1-4.0.3, 4.1.1-5.12.6
morgan 1.6.0-1.9.1 winston 1.0.0-3.2.1
core modules
crypto fs
http https
zlib  
Other components
amqplib 0.2.0-0.3.2, 0.4.1-0.4.2, 0.5.1-0.5.2 generic-pool 2.4.0-3.7.1
bcrypt 0.8.6-3.0.5 raw-body 0.0.1-2.3.3
bluebird 2.0.2-3.5.5 q 0.9.0-1.5.1, 2.0.3
database clients
cassandra-driver 3.3.0-4.0.0 mongodb-core 2.0.0-3.2.7
mongoose via mongodb-core 4.6.4-4.10.8, 4.11.1, 4.11.3-5.5.14 mysql 2.1.1-2.16.0
pg 4.4.5-7.9.0 Microsoft SQL via tedious 0.1.5-6.2.0
frameworks
director 1.2.0-1.2.8 flatiron via director
express 3.0.0-3.21.2, 4.0.0-4.17.1 kraken via express
mean via express coke via express
sails via express hapi 13.0.0-16.7.0, 17.0.0-18.3.1
restify 4.1.0-4.3.4, 5.0.0-6.4.0 koa 1.0.0-2.6.2
koa-route 1.0.1-3.2.0 koa-router 3.0.1-3.8.0, 4.0.1-7.4.0
koa-resource-router 0.1.0-0.4.0 koa co-render 0.0.1-1.1.0
cache clients
levelup 2.0.0-5.0.1
redis 0.8.0-2.4.2, 2.5.0-2.8.0
loggers supporting auto-insertion of trace IDs
bunyan 1.0.0-2.0.2 pino 2.3.0-3.2.0, 3.3.1-4.0.3, 4.1.1-5.12.6
morgan 1.6.0-1.9.1 winston 1.0.0-3.2.1
core modules
crypto fs
http https
zlib  
Other components
amqplib 0.2.0-0.3.2, 0.4.1-0.4.2, 0.5.1-0.5.2 generic-pool 2.4.0-3.7.1
bcrypt 2.0.0-3.0.5 raw-body 0.0.1-2.3.3
bluebird 2.0.2-3.5.5 q 0.9.0-1.5.1, 2.0.3
database clients
cassandra-driver 3.3.0-4.0.0 mongodb-core 2.0.0-3.2.7
mongoose via mongodb-core 4.6.4-4.10.8, 4.11.1, 4.11.3-5.5.14 mysql 2.1.1-2.16.0
pg 4.4.5-7.9.0 Microsoft SQL via tedious 0.1.5-6.2.0
frameworks
director 1.2.0-1.2.8 flatiron via director
express 3.0.0-3.21.2, 4.0.0-4.17.1 kraken via express
mean via express coke via express
sails via express hapi 13.0.0-16.7.0, 17.0.0-18.3.1
restify 4.1.0-4.3.4, 5.0.0-6.4.0 koa 1.0.0-2.6.2
koa-route 1.0.1-3.2.0 koa-router 3.0.1-3.8.0, 4.0.1-7.4.0
koa-resource-router 0.1.0-0.4.0 koa co-render 0.0.1-1.1.0
cache clients
levelup 2.0.0-5.0.1
redis 0.8.0-2.4.2, 2.5.0-2.8.0
loggers supporting auto-insertion of trace IDs
bunyan 1.0.0-2.0.2 pino 2.3.0-3.2.0, 3.3.1-4.0.3, 4.1.1-5.12.6
morgan 1.6.0-1.9.1 winston 1.0.0-3.2.1
core modules
crypto fs
http https
zlib  
Other components
amqplib 0.2.0-0.3.2, 0.4.1-0.4.2, 0.5.1-0.5.2 generic-pool 2.4.0-3.7.1
bcrypt 2.0.0-3.0.5 raw-body 0.0.1-2.3.3
bluebird 2.0.2-3.5.5 q 0.9.0-1.5.1, 2.0.3
database clients
cassandra-driver 3.3.0-4.0.0 mongodb-core 2.0.0-3.2.3
mongoose via mongodb-core 4.6.4-4.10.8, 4.11.1, 4.11.3-5.4.22 mysql 2.1.0-2.16.0
pg 4.4.5-7.9.0 Microsoft SQL via tedious 0.1.5-6.1.0
frameworks
director 1.2.0-1.2.8 flatiron via director
express 3.0.0-3.21.2, 4.0.0-4.16.4 kraken via express
mean via express coke via express
sails via express hapi 13.0.0-16.7.0
restify 2.0.0-2.0.1, 2.0.3-4.3.4, 5.0.0-6.4.0 koa 1.0.0-2.6.2
koa-route 1.0.1-3.2.0 koa-router 3.0.0-3.8.0, 4.0.1-7.4.0
koa-resource-router 0.1.0-0.4.0 koa co-render 0.0.1-1.1.0
cache clients
levelup 1.3.0-5.0.1
redis 0.8.0-2.4.2, 2.5.0-2.8.0
loggers supporting auto-insertion of trace IDs
bunyan 1.0.0-2.0.2 pino 2.3.0-3.2.0, 3.3.1-4.0.3, 4.1.1-5.12.2
morgan 1.6.0-1.9.1 winston 1.0.0-3.2.1
core modules
crypto fs
http https
zlib  
Other components
amqplib 0.2.0-0.3.2, 0.4.1-0.4.2, 0.5.1-0.5.2 generic-pool 2.4.0-3.7.1
bcrypt 0.8.6-3.0.5 raw-body 0.0.1-2.3.3
bluebird 2.0.2-3.5.4 q 0.9.0-1.5.1, 2.0.3

PHP

PHP versions

  • 5.3.x
  • 5.4.x
  • 5.5.x
  • 5.6.x
  • 7.0.x
  • 7.1.x
  • 7.2.x
  • 7.3.x

PHP frameworks

  • Laravel
    • version 5.5
    • version 5.7
    • version 5.8

PHP databases

  • mysql
  • mysqli
  • PDO
  • MongoDB (all versions)
  • PostGreSQL
  • Query privacy: ability to filter literals from MySQL fully supported; Postgres and Oracle “normal” quoting supported.

PHP caches

  • memcache
  • memcached
  • phpredis

Other PHP instrumentation

  • cURL (except curl_multi_exec)
  • error_log – for errors of types E_ERROR, E_WARNING, E_USER_ERROR, E_COMPILE_ERROR, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_WARNING, E_USER_WARNING, E_PARSE
  • file_get_contents
  • fopen, file_get_contents, readfile, include, require, copy, file : web resource accesses are tracked

Python

Python versions (cPython)

  • Python 2: 2.6 (appoptics version <= 2.0.3), 2.7
  • Python 3: 3.4, 3.5, 3.6

Web Frameworks

  • Django 1.7 1.8, 1.9, 1.10, 1.11, 2.0, 2.1
  • Tornado: 4.1, 4.2, 4.3, 4.4, 4.5
  • Pyramid: 1.9
  • Generic WSGI including Flask

Databases and ORMs

  • SQLAlchemy: 1.0, 1.1, 1.2
  • DjangoORM: Sqlite, Mysql, Postgres, Oracle
  • PyMongo
  • Redis: 2.7, 2.8, 2.9, 2.10

Python RPC Clients

  • httplib
  • httplib2
  • urllib
  • urllib2
  • urllib3
  • requests

Other components

  • Memcache
  • pylibmc

Ruby

Ruby versions

  • Ruby – 2.6.x
  • Ruby – 2.5.x
  • Ruby – 2.4.x
  • Ruby – 2.3.x (EOL, support will end soon)
  • Ruby – 1.9.3 (only appoptics_apm, ‘~> 4.0.0’, not ‘>= 4.1.0’, missing new features)

Ruby frameworks

Ruby background jobs

Ruby http clients

Ruby RabbitMQ clients

  • Bunny – 0.9.0+ - 2.6.4

Ruby webservers

Ruby components

Ruby databases