Exactly the numbers charted above — every counter and distribution, each with a description of what
it counts. Machines should read the
<script type="application/json" id="databasus-telemetry-export">
block below; the field reference lives in
TELEMETRY.md.
The ?versions= query parameter filters this export too.
{
"schemaVersion": 1,
"generatedAt": "2026-11-11T12:45:48Z",
"activeWindowHours": 48,
"selectedVersions": [
"dev",
"3.67.0",
"3.36.0",
"0.0.2-e2e"
],
"isFiltered": true,
"reportUrl": "https://metrics.databasus.com/api/reports/overview",
"docsUrl": "https://github.com/databasus/databasus-analytics/blob/main/TELEMETRY.md",
"counters": [
{
"key": "activeInstances",
"title": "Instances",
"description": "Databasus instances that sent at least one telemetry ping inside the active window. One count per instance UUID.",
"source": "instanceID",
"unit": "instances",
"value": 251
},
{
"key": "activeDatabases",
"title": "Databases",
"description": "Databases configured across all active instances, taken from each instance's most recent ping. Duplicates are not collapsed — two identical databases count twice.",
"source": "databases[]",
"unit": "databases",
"value": 1011
},
{
"key": "activeSshTunneledDatabases",
"title": "Through SSH tunnel",
"description": "Databases that reach their server through an SSH bastion, taken from each instance's most recent ping. Undercounts on purpose: a database whose bastion is down fails its health check and drops out of the ping entirely, so it is missing rather than counted as tunneled.",
"source": "databases[].isSshTunnelEnabled",
"unit": "databases",
"value": 8
},
{
"key": "activeStorages",
"title": "Storages",
"description": "Storage destinations configured across all active instances, taken from each instance's most recent ping. Duplicates are not collapsed.",
"source": "storages[]",
"unit": "storages",
"value": 420
},
{
"key": "activeNotifiers",
"title": "Notifiers",
"description": "Notification channels configured across all active instances, taken from each instance's most recent ping. Duplicates are not collapsed.",
"source": "notifiers[]",
"unit": "notifiers",
"value": 212
},
{
"key": "activeVerificationAgents",
"title": "Verification agents",
"description": "Restore-verification agents registered across all active instances, taken from each instance's most recent ping.",
"source": "verificationAgents[]",
"unit": "verification agents",
"value": 40
}
],
"metrics": [
{
"key": "databaseTypeDistribution",
"title": "Database types",
"description": "Databases grouped by engine type. The legacy POSTGRES value is normalized into POSTGRES_LOGICAL so old and new clients aggregate as one engine.",
"source": "databases[].type",
"unit": "databases",
"total": 1011,
"entries": [
{
"label": "POSTGRES_LOGICAL",
"count": 680
},
{
"label": "MYSQL",
"count": 181
},
{
"label": "MARIADB",
"count": 95
},
{
"label": "POSTGRES_PHYSICAL",
"count": 31
},
{
"label": "MONGODB",
"count": 24
}
]
},
{
"key": "postgresEngineDistribution",
"title": "Postgres engine (logical vs physical)",
"description": "Postgres databases only, split into POSTGRES_LOGICAL and POSTGRES_PHYSICAL. Non-Postgres engines are excluded; legacy POSTGRES counts as logical.",
"source": "databases[].type",
"unit": "databases",
"total": 711,
"entries": [
{
"label": "POSTGRES_LOGICAL",
"count": 680
},
{
"label": "POSTGRES_PHYSICAL",
"count": 31
}
]
},
{
"key": "physicalBackupTypeDistribution",
"title": "Physical backup strategy",
"description": "POSTGRES_PHYSICAL databases grouped by backup strategy: FULL, FULL_INCREMENTAL or FULL_INCREMENTAL_WAL_STREAM. Databases that report no backupType are excluded.",
"source": "databases[].backupType",
"unit": "databases",
"total": 31,
"entries": [
{
"label": "FULL",
"count": 2
},
{
"label": "FULL_INCREMENTAL",
"count": 13
},
{
"label": "FULL_INCREMENTAL_WAL_STREAM",
"count": 16
}
]
},
{
"key": "sshTunnelDistribution",
"title": "SSH tunnel usage",
"description": "Every database classified as Enabled, Direct or Not reported for SSH bastion access. Not reported means the client predates the field, so it must not be read as a direct connection. Databases whose bastion is down drop out of the ping entirely, which biases the Enabled share downwards.",
"source": "databases[].isSshTunnelEnabled",
"unit": "databases",
"total": 1011,
"entries": [
{
"label": "Enabled",
"count": 8
},
{
"label": "Direct",
"count": 756
},
{
"label": "Not reported",
"count": 247
}
]
},
{
"key": "sshTunnelByDBTypeDistribution",
"title": "SSH tunnel by DB type",
"description": "Databases reached through an SSH bastion, grouped by engine type. Databases connecting directly or not reporting the field are excluded.",
"source": "databases[].type + databases[].isSshTunnelEnabled",
"unit": "databases",
"total": 8,
"entries": [
{
"label": "POSTGRES_PHYSICAL",
"count": 3
},
{
"label": "MARIADB",
"count": 2
},
{
"label": "MONGODB",
"count": 1
},
{
"label": "MYSQL",
"count": 1
},
{
"label": "POSTGRES_LOGICAL",
"count": 1
}
]
},
{
"key": "databaseVersionDistribution",
"title": "Database versions",
"description": "Databases grouped by engine and version combined into one label, e.g. \"POSTGRES_LOGICAL 16\". Counted per database, not per instance.",
"source": "databases[].type + databases[].version",
"unit": "databases",
"total": 1011,
"entries": [
{
"label": "POSTGRES_LOGICAL 18",
"count": 215
},
{
"label": "POSTGRES_LOGICAL 17",
"count": 188
},
{
"label": "POSTGRES_LOGICAL 16",
"count": 164
},
{
"label": "MYSQL 8.0",
"count": 77
},
{
"label": "MYSQL 5.7",
"count": 63
},
{
"label": "POSTGRES_LOGICAL 14",
"count": 45
},
{
"label": "POSTGRES_LOGICAL 15",
"count": 38
},
{
"label": "MYSQL 8.4",
"count": 31
},
{
"label": "MARIADB 11.4",
"count": 23
},
{
"label": "POSTGRES_PHYSICAL 17",
"count": 21
},
{
"label": "MARIADB 12.0",
"count": 19
},
{
"label": "POSTGRES_LOGICAL 10",
"count": 19
},
{
"label": "MARIADB 11.8",
"count": 18
},
{
"label": "MARIADB 10.11",
"count": 14
},
{
"label": "MONGODB 7",
"count": 11
},
{
"label": "MONGODB 8",
"count": 11
},
{
"label": "MYSQL 9",
"count": 10
},
{
"label": "POSTGRES_PHYSICAL 18",
"count": 10
},
{
"label": "MARIADB 10.6",
"count": 9
},
{
"label": "POSTGRES_LOGICAL 13",
"count": 9
},
{
"label": "MARIADB 10.5",
"count": 8
},
{
"label": "MARIADB 13.0",
"count": 3
},
{
"label": "POSTGRES_LOGICAL 11",
"count": 2
},
{
"label": "MARIADB 10.4",
"count": 1
},
{
"label": "MONGODB 4",
"count": 1
},
{
"label": "MONGODB 9",
"count": 1
}
]
},
{
"key": "databaseRawSizeDistribution",
"title": "Database size (raw)",
"description": "Databases bucketed by uncompressed on-disk size, from 0–1 GB up to 500+ GB. Databases that report no rawSizeMb are excluded rather than counted as zero.",
"source": "databases[].rawSizeMb",
"unit": "databases",
"total": 948,
"entries": [
{
"label": "0–1 GB",
"count": 741
},
{
"label": "1–5 GB",
"count": 85
},
{
"label": "5–10 GB",
"count": 31
},
{
"label": "10–20 GB",
"count": 22
},
{
"label": "20–50 GB",
"count": 27
},
{
"label": "50–100 GB",
"count": 11
},
{
"label": "100–200 GB",
"count": 8
},
{
"label": "200–500 GB",
"count": 11
},
{
"label": "500+ GB",
"count": 12
}
]
},
{
"key": "databaseBackupSizeDistribution",
"title": "Backup size (compressed)",
"description": "Databases bucketed by compressed backup size, from 0–50 MB up to 500+ GB. Databases that report no backupSizeMb are excluded rather than counted as zero.",
"source": "databases[].backupSizeMb",
"unit": "databases",
"total": 979,
"entries": [
{
"label": "0–50 MB",
"count": 698
},
{
"label": "50–100 MB",
"count": 48
},
{
"label": "100–500 MB",
"count": 90
},
{
"label": "500 MB–1 GB",
"count": 16
},
{
"label": "1–5 GB",
"count": 75
},
{
"label": "5–10 GB",
"count": 14
},
{
"label": "10–20 GB",
"count": 16
},
{
"label": "20–50 GB",
"count": 8
},
{
"label": "50–100 GB",
"count": 1
},
{
"label": "100–200 GB",
"count": 8
},
{
"label": "200–500 GB",
"count": 4
},
{
"label": "500+ GB",
"count": 1
}
]
},
{
"key": "storageTypeDistribution",
"title": "Storage types",
"description": "Configured storage destinations grouped by type, e.g. LOCAL, S3, GCS. Counted per destination, so one instance with two S3 buckets adds two.",
"source": "storages[]",
"unit": "storages",
"total": 420,
"entries": [
{
"label": "S3",
"count": 171
},
{
"label": "LOCAL",
"count": 120
},
{
"label": "NAS",
"count": 46
},
{
"label": "GOOGLE_DRIVE",
"count": 34
},
{
"label": "SFTP",
"count": 17
},
{
"label": "FTP",
"count": 13
},
{
"label": "AZURE_BLOB",
"count": 12
},
{
"label": "RCLONE",
"count": 7
}
]
},
{
"key": "notifierTypeDistribution",
"title": "Notifier types",
"description": "Configured notification channels grouped by type, e.g. EMAIL, TELEGRAM, SLACK. Counted per channel, so two Telegram notifiers on one instance add two.",
"source": "notifiers[]",
"unit": "notifiers",
"total": 212,
"entries": [
{
"label": "WEBHOOK",
"count": 57
},
{
"label": "EMAIL",
"count": 51
},
{
"label": "TELEGRAM",
"count": 40
},
{
"label": "DISCORD",
"count": 21
},
{
"label": "SLACK",
"count": 12
},
{
"label": "TEAMS",
"count": 12
},
{
"label": "MATTERMOST",
"count": 10
},
{
"label": "WHATSAPP",
"count": 4
},
{
"label": "SES",
"count": 3
},
{
"label": "SNS",
"count": 2
}
]
},
{
"key": "appVersionDistribution",
"title": "App versions",
"description": "Active instances grouped by the app version of their latest ping. This metric deliberately ignores the ?versions filter because it is the source of the version picker itself.",
"source": "appVersion",
"unit": "instances",
"total": 6769,
"entries": [
{
"label": "3.64.0",
"count": 765
},
{
"label": "3.60.0",
"count": 555
},
{
"label": "3.61.0",
"count": 520
},
{
"label": "3.68.0",
"count": 483
},
{
"label": "3.42.0",
"count": 471
},
{
"label": "3.51.0",
"count": 340
},
{
"label": "3.47.1",
"count": 274
},
{
"label": "3.67.2",
"count": 268
},
{
"label": "3.49.0",
"count": 249
},
{
"label": "3.57.0",
"count": 249
},
{
"label": "3.66.0",
"count": 213
},
{
"label": "3.65.0",
"count": 177
},
{
"label": "3.55.3",
"count": 173
},
{
"label": "3.53.0",
"count": 154
},
{
"label": "3.26.0",
"count": 135
},
{
"label": "3.67.0",
"count": 121
},
{
"label": "3.39.2",
"count": 112
},
{
"label": "3.55.0",
"count": 107
},
{
"label": "3.63.1",
"count": 89
},
{
"label": "3.33.0",
"count": 88
},
{
"label": "dev",
"count": 88
},
{
"label": "3.48.0",
"count": 75
},
{
"label": "3.57.1",
"count": 66
},
{
"label": "3.55.1",
"count": 65
},
{
"label": "3.47.0",
"count": 63
},
{
"label": "3.57.2",
"count": 57
},
{
"label": "3.67.1",
"count": 50
},
{
"label": "3.58.0",
"count": 47
},
{
"label": "3.52.1",
"count": 44
},
{
"label": "3.63.0",
"count": 44
},
{
"label": "3.37.0",
"count": 42
},
{
"label": "3.36.0",
"count": 41
},
{
"label": "3.34.1",
"count": 39
},
{
"label": "3.59.0",
"count": 39
},
{
"label": "3.54.0",
"count": 38
},
{
"label": "3.46.0",
"count": 34
},
{
"label": "3.56.0",
"count": 32
},
{
"label": "3.35.1",
"count": 29
},
{
"label": "3.62.0",
"count": 27
},
{
"label": "3.35.0",
"count": 26
},
{
"label": "3.45.0",
"count": 26
},
{
"label": "3.40.0",
"count": 24
},
{
"label": "3.55.2",
"count": 17
},
{
"label": "3.44.0",
"count": 15
},
{
"label": "3.63.3",
"count": 12
},
{
"label": "3.38.0",
"count": 10
},
{
"label": "3.39.0",
"count": 10
},
{
"label": "3.41.0",
"count": 9
},
{
"label": "3.39.1",
"count": 8
},
{
"label": "3.43.0",
"count": 8
},
{
"label": "3.24.2",
"count": 6
},
{
"label": "3.29.1",
"count": 6
},
{
"label": "3.32.1",
"count": 6
},
{
"label": "3.34.0",
"count": 6
},
{
"label": "3.52.0",
"count": 6
},
{
"label": "3.14.1",
"count": 5
},
{
"label": "3.32.2",
"count": 5
},
{
"label": "3.50.0",
"count": 5
},
{
"label": "3.32.0",
"count": 4
},
{
"label": "2.21.5",
"count": 3
},
{
"label": "3.12.2",
"count": 3
},
{
"label": "3.16.2",
"count": 3
},
{
"label": "3.16.3",
"count": 3
},
{
"label": "3.22.0",
"count": 3
},
{
"label": "3.30.0",
"count": 3
},
{
"label": "3.63.2",
"count": 3
},
{
"label": "3.7.0",
"count": 3
},
{
"label": "storage-9a63eb484cec1ee997d4ab7b6d949fb4a9f149c2",
"count": 3
},
{
"label": "storage-cbc258ec9849ecb866554f3827c58081df20e80f",
"count": 3
},
{
"label": "storage-d8e935f2ef0a8b4ba18e3f8ca58e8d8765802d0d",
"count": 3
},
{
"label": "0.1.8",
"count": 2
},
{
"label": "2.18.1",
"count": 2
},
{
"label": "2.21.3",
"count": 2
},
{
"label": "3.11.1",
"count": 2
},
{
"label": "3.14.0",
"count": 2
},
{
"label": "3.24.3",
"count": 2
},
{
"label": "3.4.0",
"count": 2
},
{
"label": "0.0.1",
"count": 1
},
{
"label": "0.0.2-e2e",
"count": 1
},
{
"label": "0.1.1",
"count": 1
},
{
"label": "1.0.2",
"count": 1
},
{
"label": "2.16.3",
"count": 1
},
{
"label": "2.18.0",
"count": 1
},
{
"label": "2.18.6",
"count": 1
},
{
"label": "2.21.0",
"count": 1
},
{
"label": "2.22.1",
"count": 1
},
{
"label": "3.0.1",
"count": 1
},
{
"label": "3107b0f",
"count": 1
},
{
"label": "3.11.0",
"count": 1
},
{
"label": "3.15.0",
"count": 1
},
{
"label": "3.15.1",
"count": 1
},
{
"label": "3.16.4",
"count": 1
},
{
"label": "3.17.0",
"count": 1
},
{
"label": "3.19.2",
"count": 1
},
{
"label": "3.21.0",
"count": 1
},
{
"label": "3.2.3",
"count": 1
},
{
"label": "3.25.0",
"count": 1
},
{
"label": "3.27.0",
"count": 1
},
{
"label": "3.42.1",
"count": 1
},
{
"label": "3.44.0-stallfix",
"count": 1
},
{
"label": "3.49.0-calendar",
"count": 1
},
{
"label": "3.5.0",
"count": 1
},
{
"label": "3.51.0-clickandcargo",
"count": 1
},
{
"label": "3.62.0-security.20261022",
"count": 1
},
{
"label": "3.64.0-oidc",
"count": 1
},
{
"label": "3.8.3",
"count": 1
},
{
"label": "3.8.4",
"count": 1
},
{
"label": "appik-main",
"count": 1
},
{
"label": "d34d499f",
"count": 1
},
{
"label": "dev-903bb3694cf04de48676076075d5ed822cee7d8c",
"count": 1
},
{
"label": "fix-47h-timeout",
"count": 1
},
{
"label": "phase1-app-profiles-r1",
"count": 1
},
{
"label": "phase1-minio-all-buckets-r2",
"count": 1
},
{
"label": "rls-test",
"count": 1
},
{
"label": "storage-79a1ffedc92d38ab91ecb35fb2d8fb941ff609b6",
"count": 1
},
{
"label": "storage-d6ee7a6b9e650507afb41796d9d58e2542d757ad",
"count": 1
},
{
"label": "storage-fd52b402f1b9aa6f3a030e1167ff45262a0dad71",
"count": 1
},
{
"label": "v0.12.1-a1-oidc",
"count": 1
},
{
"label": "v3.35.0",
"count": 1
},
{
"label": "v3.49.1",
"count": 1
},
{
"label": "v3.64.0",
"count": 1
},
{
"label": "v3.67.0-pg96.1",
"count": 1
}
]
},
{
"key": "osDistribution",
"title": "Operating systems",
"description": "Active instances grouped by reported operating system (Go runtime.GOOS values: linux, darwin, windows).",
"source": "os",
"unit": "instances",
"total": 251,
"entries": [
{
"label": "linux",
"count": 251
}
]
},
{
"key": "userCountDistribution",
"title": "Users per instance",
"description": "Active instances bucketed by their number of user accounts: 1, 2, 3–5, 6–10, 11–25, 26–50, 51+. Instances that never reported userCount are excluded rather than bucketed as zero.",
"source": "userCount",
"unit": "instances",
"total": 161,
"entries": [
{
"label": "1",
"count": 125
},
{
"label": "2",
"count": 25
},
{
"label": "3–5",
"count": 11
}
]
},
{
"key": "archDistribution",
"title": "Architectures",
"description": "Active instances grouped by reported CPU architecture (Go runtime.GOARCH values: amd64, arm64, 386).",
"source": "arch",
"unit": "instances",
"total": 251,
"entries": [
{
"label": "amd64",
"count": 239
},
{
"label": "arm64",
"count": 12
}
]
},
{
"key": "verificationStatusDistribution",
"title": "Verification status",
"description": "Every database classified as Enabled, Disabled or Not configured for scheduled restore verification. Not configured means the ping carried no verification object for that database.",
"source": "databases[].verification.isEnabled",
"unit": "databases",
"total": 1011,
"entries": [
{
"label": "Enabled",
"count": 146
},
{
"label": "Not configured",
"count": 865
}
]
},
{
"key": "verificationByDBTypeDistribution",
"title": "Verification enabled by DB type",
"description": "Databases with verification enabled, grouped by engine type. Databases with verification disabled or not configured are excluded.",
"source": "databases[].type + databases[].verification.isEnabled",
"unit": "databases",
"total": 146,
"entries": [
{
"label": "POSTGRES_LOGICAL",
"count": 130
},
{
"label": "POSTGRES_PHYSICAL",
"count": 10
},
{
"label": "MYSQL",
"count": 5
},
{
"label": "MARIADB",
"count": 1
}
]
},
{
"key": "verificationScheduleTypeDistribution",
"title": "Verification cadence",
"description": "Databases with verification enabled, split by when it runs: AFTER_BACKUP (after each successful backup) or INTERVAL (on a recurring schedule).",
"source": "databases[].verification.scheduleType",
"unit": "databases",
"total": 146,
"entries": [
{
"label": "AFTER_BACKUP",
"count": 139
},
{
"label": "INTERVAL",
"count": 7
}
]
},
{
"key": "verificationIntervalTypeDistribution",
"title": "Verification interval",
"description": "Databases on an INTERVAL verification schedule, grouped by cadence bucket: HOURLY, DAILY, WEEKLY, MONTHLY or CRON. Exact times and cron expressions are never transmitted.",
"source": "databases[].verification.intervalType",
"unit": "databases",
"total": 7,
"entries": [
{
"label": "DAILY",
"count": 2
},
{
"label": "WEEKLY",
"count": 5
}
]
},
{
"key": "verificationAgentsPerInstanceDistribution",
"title": "Agents per instance",
"description": "Active instances bucketed by how many verification agents they registered: 0, 1, 2, 3, 4–5, 6–10, 11+. Instances with no agents are counted in the 0 bucket.",
"source": "verificationAgents[]",
"unit": "instances",
"total": 251,
"entries": [
{
"label": "0",
"count": 220
},
{
"label": "1",
"count": 26
},
{
"label": "2",
"count": 1
},
{
"label": "3",
"count": 4
}
]
},
{
"key": "verificationAgentConcurrencyDistribution",
"title": "Agent parallelism (max concurrent jobs)",
"description": "Registered verification agents bucketed by their parallelism cap: 0, 1, 2, 3–5, 6–10, 11+. A cap of 0 means the agent has never reported its capacity.",
"source": "verificationAgents[].maxConcurrentJobs",
"unit": "verification agents",
"total": 40,
"entries": [
{
"label": "0",
"count": 9
},
{
"label": "1",
"count": 29
},
{
"label": "2",
"count": 2
}
]
}
]
}