Skip to content

Environment variables in PMM

Configure PMM Server by setting Docker container environment variables using the -e var=value syntax:

docker run -e PMM_DATA_RETENTION=720h -e PMM_DEBUG=true percona/pmm-server:3

Core configuration variables

Performance & storage

Variable Default Description Example
PMM_DATA_RETENTION 30d Duration to retain metrics data. Must be in multiples of 24h. 720h (30 days)
PMM_METRICS_RESOLUTION 1s Base metrics collection interval 5s
PMM_METRICS_RESOLUTION_HR 5s High-resolution metrics interval 10s
PMM_METRICS_RESOLUTION_MR 10s Medium-resolution metrics interval 30s
PMM_METRICS_RESOLUTION_LR 60s Low-resolution metrics interval 300s

Feature flags

Variable Default Effect When Enabled
PMM_ENABLE_UPDATES true Allows version checks and UI updates
PMM_ENABLE_TELEMETRY true Enables usage data collection
PMM_ENABLE_ALERTING true Enables Percona Alerting system
PMM_ENABLE_BACKUP_MANAGEMENT true Enables backup features
PMM_ENABLE_AZURE_DISCOVER false Enables Azure database discovery

Debugging

Variable Default Purpose
PMM_DEBUG false Enables verbose logging
PMM_TRACE false Enables detailed trace logging

Migration from PMM v2

The migration to PMM v3 introduces several important changes:

  • environment variables now use PMM_ prefix
  • some boolean flags reversed (e.g., DISABLE_ENABLE_)
  • removed deprecated variables

Examples

# PMM v2
-e DISABLE_UPDATES=true -e DATA_RETENTION=720h

# PMM v3 equivalent
-e PMM_ENABLE_UPDATES=false -e PMM_DATA_RETENTION=720h

Migration reference table

Click to expand migration reference table ## Core Variables | PMM 2 | PMM 3 | Comments | |-------|-------|----------| | `DATA_RETENTION` | `PMM_DATA_RETENTION` | | | `DISABLE_ALERTING` | `PMM_ENABLE_ALERTING` | | | `DISABLE_UPDATES` | `PMM_ENABLE_UPDATES` | | | `DISABLE_TELEMETRY` | `PMM_ENABLE_TELEMETRY` | | | `DISABLE_BACKUP_MANAGEMENT` | `PMM_ENABLE_BACKUP_MANAGEMENT` | Note the reverted boolean | | `ENABLE_AZUREDISCOVER` | `PMM_ENABLE_AZURE_DISCOVER` | | | `ENABLE_RBAC` | `PMM_ENABLE_ACCESS_CONTROL` | | | `LESS_LOG_NOISE` | | Removed in PMM v3 | ## Metrics Configuration | PMM 2 | PMM 3 | Comments | |-------|-------|----------| | `METRICS_RESOLUTION` | `PMM_METRICS_RESOLUTION` | | | `METRICS_RESOLUTION_HR` | `PMM_METRICS_RESOLUTION_HR` | | | `METRICS_RESOLUTION_LR` | `PMM_METRICS_RESOLUTION_LR` | | | `METRICS_RESOLUTION_MR` | `PMM_METRICS_RESOLUTION_MR` | | ## Authentication & Platform | PMM 2 | PMM 3 | Comments | |-------|-------|----------| | `OAUTH_PMM_CLIENT_ID` | `PMM_DEV_OAUTH_CLIENT_ID` | | | `OAUTH_PMM_CLIENT_SECRET` | `PMM_DEV_OAUTH_CLIENT_SECRET` | | | `PERCONA_PLATFORM_API_TIMEOUT` | `PMM_DEV_PERCONA_PLATFORM_API_TIMEOUT` | | | `PERCONA_TEST_PLATFORM_ADDRESS` | `PMM_DEV_PERCONA_PLATFORM_ADDRESS` | | | `PERCONA_TEST_PLATFORM_INSECURE` | `PMM_DEV_PERCONA_PLATFORM_INSECURE` | | | `PERCONA_TEST_PLATFORM_PUBLIC_KEY` | `PMM_DEV_PERCONA_PLATFORM_PUBLIC_KEY` | | ## ClickHouse Configuration | PMM 2 | PMM 3 | Comments | |-------|-------|----------| | `PERCONA_TEST_PMM_CLICKHOUSE_ADDR` | `PMM_CLICKHOUSE_ADDR` | | | `PERCONA_TEST_PMM_CLICKHOUSE_DATABASE` | `PMM_CLICKHOUSE_DATABASE` | | | `PERCONA_TEST_PMM_CLICKHOUSE_DATASOURCE` | `PMM_CLICKHOUSE_DATASOURCE` | | | `PERCONA_TEST_PMM_CLICKHOUSE_HOST` | `PMM_CLICKHOUSE_HOST` | | | `PERCONA_TEST_PMM_CLICKHOUSE_PORT` | `PMM_CLICKHOUSE_PORT` | | | `PERCONA_TEST_PMM_DISABLE_BUILTIN_CLICKHOUSE` | `PMM_DISABLE_BUILTIN_CLICKHOUSE` | | | `PERCONA_TEST_PMM_CLICKHOUSE_BLOCK_SIZE` | | Removed in PMM v3, because of new clickhouse version | | `PERCONA_TEST_PMM_CLICKHOUSE_POOL_SIZE` | | Removed in PMM v3, because of new clickhouse version | ## PostgreSQL Configuration | PMM 2 | PMM 3 | Comments | |-------|-------|----------| | `PERCONA_TEST_POSTGRES_ADDR` | `PMM_POSTGRES_ADDR` | | | `PERCONA_TEST_POSTGRES_DBNAME` | `PMM_POSTGRES_DBNAME` | | | `PERCONA_TEST_POSTGRES_USERNAME` | `PMM_POSTGRES_USERNAME` | | | `PERCONA_TEST_POSTGRES_DBPASSWORD` | `PMM_POSTGRES_DBPASSWORD` | | | `PERCONA_TEST_POSTGRES_SSL_CA_PATH` | `PMM_POSTGRES_SSL_CA_PATH` | | | `PERCONA_TEST_POSTGRES_SSL_CERT_PATH` | `PMM_POSTGRES_SSL_CERT_PATH` | | | `PERCONA_TEST_POSTGRES_SSL_KEY_PATH` | `PMM_POSTGRES_SSL_KEY_PATH` | | | `PERCONA_TEST_POSTGRES_SSL_MODE` | `PMM_POSTGRES_SSL_MODE` | | | `PERCONA_TEST_PMM_DISABLE_BUILTIN_POSTGRES` | `PMM_DISABLE_BUILTIN_POSTGRES` | | ## Telemetry & Development | PMM 2 | PMM 3 | Comments | |-------|-------|----------| | `PMM_TEST_TELEMETRY_DISABLE_SEND` | `PMM_DEV_TELEMETRY_DISABLE_SEND` | | | `PERCONA_TEST_TELEMETRY_DISABLE_START_DELAY` | `PMM_DEV_TELEMETRY_DISABLE_START_DELAY` | | | `PMM_TEST_TELEMETRY_FILE` | `PMM_DEV_TELEMETRY_FILE` | | | `PERCONA_TEST_TELEMETRY_HOST` | `PMM_DEV_TELEMETRY_HOST` | | | `PERCONA_TEST_TELEMETRY_INTERVAL` | `PMM_DEV_TELEMETRY_INTERVAL` | | | `PERCONA_TEST_TELEMETRY_RETRY_BACKOFF` | `PMM_DEV_TELEMETRY_RETRY_BACKOFF` | | | `PERCONA_TEST_VERSION_SERVICE_URL` | `PMM_DEV_VERSION_SERVICE_URL` | | | `PERCONA_TEST_STARLARK_ALLOW_RECURSION` | `PMM_DEV_ADVISOR_STARLARK_ALLOW_RECURSION` | | ## Removed Variables | PMM 2 | PMM 3 | Comments | |-------|-------|----------| | `PERCONA_TEST_AUTH_HOST` | | Removed in PMM v3, use `PMM_DEV_PERCONA_PLATFORM_ADDRESS` | | `PERCONA_TEST_CHECKS_HOST` | | Removed in PMM v3, use `PMM_DEV_PERCONA_PLATFORM_ADDRESS` | | `PERCONA_TEST_CHECKS_INTERVAL` | | Removed in PMM v3 as it wasn't actually used | | `PERCONA_TEST_CHECKS_PUBLIC_KEY` | | Removed in PMM v3, use `PMM_DEV_PERCONA_PLATFORM_PUBLIC_KEY` | | `PERCONA_TEST_NICER_API` | | Removed in PMM v3 | | `PERCONA_TEST_SAAS_HOST` | | Removed in PMM v3, use `PMM_DEV_PERCONA_PLATFORM_ADDRESS` |

Advanced configuration

Networking

Variable Description
PMM_PUBLIC_ADDRESS External DNS/IP for PMM server
PMM_INTERFACE_TO_BIND Network interface binding

Database connections

Variable Purpose
PMM_CLICKHOUSE_* ClickHouse connection settings
PMM_POSTGRES_* PostgreSQL connection settings

Development & testing

Variable Use Case
PMM_DEV_* Development environment settings
PMM_TEST_* Testing environment settings

Supported external Variables

  • Grafana: All GF_* variables
  • VictoriaMetrics: All VM_* variables
  • Kubernetes: All KUBERNETES_* variables
  • System: Standard variables like HOME, PATH, etc.

Get expert help

If you need assistance, you can find comprehensive and free database knowledge on our community forum or blog posts. For professional support and services, contact our Percona Database Experts.