Supported Systems

Database Performance Monitor supports 64-bit Linux and FreeBSD on x86 processors provided the platform meets the minimum requirements for Go:

OS Notes
FreeBSD 10.3 or later Debian GNU/kFreeBSD not supported
Linux 2.6.23 or later with glibc
CentOS 6.0 or later
Windows Server 2016 or later

We also support containerized installation. Windows Subsystem for Linux (WSL) and MacOS are not supported.

Hardware Requirements

For installations on a new EC2 instance to be used for monitoring (e.g. the Off-Host installation method), below are minimum recommended instance sizes. Requirements can vary slightly based on database load. If using burstable instances, be sure to choose an instance of appropriate size or enable unlimited mode to avoid exhausting CPU credits.

Databases Instance Size Notes
1 - 2 t3.micro ***
3 - 6 t3.medium ***
6 - 15 t3.large 15 is the maximum number of databases that can be monitored from one instance.
16+ n/a Create additional instances of appropriate size.

Versions of MySQL

DPM supports version 5.7 and above of MySQL, including MariaDB, Percona Server, and the most recent MySQL releases from Oracle. We support Amazon RDS for MySQL, Aurora for MySQL, and Google Cloud SQL for MySQL using performance_schema. Monitoring using the performance_schema is also required when monitoring self-managed databases that use encrypted connections or Unix sockets.

When monitoring an Aurora cluster, you will need to install the agent and monitor each node as a separate instance, using the instance endpoints; do not use the general read/write endpoints.

For Google Cloud SQL for MySQL the instance tier must be at least db-n1-standard-8 or db-n1-highmem-4, as this is the minimum size for which Google will allow the performance_schema to be enabled.

Azure Database for MySQL is not supported because the performance_schema cannot be enabled.

Versions of PostgreSQL

DPM supports all commonly used, non-EOL versions of PostgreSQL. At the time of this writing, the oldest non-EOL version of PostgreSQL is currently 10. We also support Amazon RDS and Aurora for PostgreSQL.

We support Azure PostgreSQL as well as Google Cloud SQL for PostgreSQL 11+, by using the pg_stat_statements extension and the PostgreSQL monitoring role (pg_monitor).

Monitoring using pg_stat_statements is required when monitoring self-managed databases that use encrypted connections or Unix sockets.

We support both Citus and PgBouncer. To monitor PgBouncer, DPM must be installed using the local, on-host configuration.

Versions of Redis

DPM supports Redis versions 2.0.0 and above, although versions prior to 2.6.0 will not report their full set of parameters. We do not support Redis Sentinel instances, nor managed Redis-like services such as ElastiCache.

Versions of MongoDB

DPM supports all generally available non-EOL MongoDB versions. At the time of this writing, the oldest non-EOL version of MongoDB is 4.2. We also support MongoDB Atlas, as well as self-managed MongoDB databases using encrypted connections, using either the MongoDB Profiler or the MongoDB log. DPM supports the mongodb+srv syntax; in this case, DPM will connect to the first instance returned by DNS.

Versions of Azure SQL

DPM supports the latest generally available version of Azure SQL, including Azure SQL Database and Azure SQL Managed Instance.

Versions of SQL Server

DPM supports currently available versions of SQL Server that have not reached Microsoft’s end of support date. DPM also supports Amazon RDS for SQL Server.

Unsupported Systems

We do not support Darwin (macOS), Solaris, or other non-Linux/FreeBSD platforms.