Skip to main content

Compatibility matrix

What is known to work with which versions, and why there is no official support matrix here.

To be clear up front: the project publishes no official support matrix. What follows was verified against the release artefacts and the code — it is not a promise.

Treat this page as a starting set of known-good combinations, not as an exhaustive list of what works.

What the official compose bundles actually run​

This is the combination that gets exercised at release time:

ComponentVersionBundle
MySQL8compose-bridge
PostgreSQL12-alpinecompose-postgres
Redis6.2 / 7.0-alpineone in each bundle
VictoriaMetricsv1.79.12both bundles
Prometheuslatestcompose-host-network

Metadata database​

DatabaseSituation
SQLiteBuilt in, single-process testing only. The schema is created by AutoMigrate at startup
MySQLDriver is go-sql-driver/mysql v1.9.3, covering 5.7 and up; the bundle uses 8
PostgreSQLDriver is jackc/pgx v5, covering current versions; the bundle uses 12

Character set: the MySQL DSN needs charset=utf8mb4&parseTime=True&loc=Local, and the schema script docker/initsql/a-n9e.sql is utf8mb4 throughout.

Redis​

FormKey
miniredis (in-process, testing)RedisType = "miniredis"
StandaloneRedisType = "standalone"
ClusterRedisType = "cluster"
SentinelRedisType = "sentinel"

The client is go-redis/v9, compatible with Redis 6 and up.

Data sources​

Eleven types in the open-source build:

TypeNotes
Prometheus LikeCovers Prometheus, VictoriaMetrics, Thanos, Mimir, M3 — anything implementing the PromQL HTTP API
ElasticSearchThe version field can be left blank to auto-detect, or set to x.y.z. The code branches above 7.17.0
OpenSearchThe version has to be stated in the config
LokiThe URL must end in /loki
VictoriaLogs / TDengine / ClickHouse / Doris / IoTDB / MySQL / PostgreSQLSee their own pages

Note that being registerable and being usable everywhere are different things: ClickHouse, Doris, MySQL, PostgreSQL and OpenSearch are kept out of both explorers and dashboards in the open-source build, and can only back alert rules. See Collect and connect data.

Collectors​

CollectorHow it feeds Nightingale
CategrafThe companion collector, own repo and release cycle. Remote Write
Prometheus / vmagent / Grafana AgentRemote Write
TelegrafRemote Write or the OpenTSDB protocol
Datadog Agent/datadog/api/v1/series
Open-Falcon collectors/openfalcon/push

Build environment​

Go 1.25. The frontend is Vite + React; see the n9e/fe repository for its build.