Independent testing Updated August 2026 387 self-hosting guides 5 VPS providers tested

guide

Grafana VPS Requirements: RAM, CPU & Storage Guide

Discover the VPS requirements for Grafana: recommended RAM, CPU, and storage, plus sizing tips to run Grafana smoothly on your own server in 2026.

Grafana VPS Requirements: RAM, CPU & Storage Guide

Grafanaโ€™s server is usually smaller than the systems that hold the metrics, logs, and traces it displays. That boundary matters when sizing a VPS. Grafana Labs publishes requirements for the Grafana process, but Prometheus, Loki, Tempo, MySQL, PostgreSQL, and other data sources need their own capacity plan.

The official installation guide lists 512 MB of memory and one CPU core as the minimum. Treat that as an evaluation floor, not a default production plan. A useful VPS choice starts with the number of active viewers, dashboard panels, data source queries, alert rules, and refresh intervals.

Official Grafana sizing tiers

Grafanaโ€™s current guidance separates the bare minimum from three deployment tiers:

DeploymentCPUMemoryDatabase diskInstances
Evaluation floor1 core512 MBSize for the local database and logs1
Small2 cores2 to 4 GB10 to 20 GB SSD1
Medium4 to 8 cores8 to 16 GB20 to 50 GB SSD2, load-balanced
Large8 to 16 or more cores per instance16 to 32 GB or more per instance50 GB or more, high IOPS3 or more, load-balanced

These are starting points for the Grafana server process. The official guidance explicitly excludes the capacity used by data stores such as Prometheus, Mimir, Loki, and Tempo. If those services share the VPS, add their measured requirements instead of assuming the Grafana tier covers the whole observability stack.

For a home lab or a small internal team, the small tier is a practical first production estimate. Validate it with the dashboards, alert rules, plugins, and refresh rates you will actually use. A one-core, 512 MB instance can prove that Grafana starts, but it leaves little room for concurrent queries, alerts, upgrades, or an image renderer.

What drives CPU and memory use

Four workload dimensions should decide whether you stay on the small tier or move up:

Do not respond to a slow dashboard by upgrading the VPS before checking the query path. Grafanaโ€™s own troubleshooting guide recommends reducing long time ranges, limiting the number of series, and avoiding refresh intervals that are shorter than the data changes justify.

Storage: separate Grafana from the data it visualizes

Grafana stores users, dashboards, configuration state, and other application data in its database. It normally queries metrics, logs, and traces from separate data sources. A large Prometheus retention window therefore grows Prometheus storage, not Grafanaโ€™s database disk.

The default embedded database is SQLite. It is convenient for local development and small evaluation instances, but Grafana does not recommend it for production. Use MySQL or PostgreSQL when you need better reliability or more than one Grafana instance. Two or more Grafana servers also require a shared database for high availability.

Your disk plan should cover:

Grafanaโ€™s backup guide covers the configuration, plugin data, and database separately. For a SQLite backup, stop Grafana before copying the database file so the copy is consistent. Database-native backup tools are the safer path for MySQL and PostgreSQL.

Pick the VPS for the stack you will run

Use the small Grafana tier when the VPS runs Grafana alone for a small team and queries remote data sources. Add capacity if the same machine also runs Prometheus, Loki, a production database, or other applications. Those components have different growth drivers, so there is no honest universal RAM-per-dashboard formula.

Before ordering, choose the path that matches your decision:

VPS Comparisons for Grafana Hosting

The provider figures below are the siteโ€™s existing comparison snapshot. Verify the current checkout total, taxes, and plan availability before purchase. Use the sizing tiers above to decide whether a listed plan fits Grafana alone or a larger monitoring stack.

ProviderStarting PriceRAMCPUStorage Notes
Contabo VPSโ‚ฌ5.99/month4 GB1 vCPUSSD available for extra cost
Hetzner Cloudโ‚ฌ5.49/month4 GB2 vCPUsSSD included
DigitalOcean$6/month2 GB1 vCPUSSD included
Vultr$6/month2 GB1 vCPUSSD included
Linode (Akamai)$5/month4 GB2 vCPUsSSD included

For the broader provider list, use the full VPS comparison. This requirements page does not rank providers because the right choice depends on whether Grafana, its database, and its data sources share one server.

FAQs

  1. What is the minimum RAM needed for Grafana? Grafana Labs lists 512 MB as the minimum for the Grafana server. Its small deployment tier starts at 2 to 4 GB. The lower value is an evaluation floor; use the tier and a workload test for a production decision.

  2. Can Grafana run on a VPS with 1 vCPU? Yes. One core meets the official minimum, but the small deployment tier starts at two cores. Active viewers, alert rules, backend data source queries, panel count, and refresh intervals decide how quickly one core becomes a bottleneck.

  3. Does Grafana store all metrics and logs on its own disk? Usually not. Grafana queries data sources such as Prometheus, Loki, Tempo, or SQL systems. Grafanaโ€™s disk holds its own database, plugins, logs, temporary files, and backups. Capacity for the data sources must be planned separately.

  4. When should I stop using SQLite? SQLite is suitable for local development and small evaluation instances. Grafana recommends MySQL or PostgreSQL for production, and a shared MySQL or PostgreSQL database is required for a multi-instance high-availability setup.

  5. What should I check before upgrading the VPS? Check expensive data source queries, the number of series, dashboard time ranges, panel count, alert evaluation intervals, and auto-refresh settings. Then observe CPU, memory, database latency, and query duration under a representative workload.

Primary sources