Minimum Hardware requirements for setting up Prometheus + Grafana for 100 server monitoring

I'm working on server performance monitoring setup where I have 100 servers that need to be monitored for following metrics: CPU busy CPU cores total reads total writes RAM usage Disk I/O etc and assuming to 20 such metrics. How can I find minimum hardware requirements for such scenario, like what RAM, disk and CPU specifications I need if, I use single server having prometheus and Grafana running and taking data from these separate 100 servers? I use load distribution for 2 or 3 servers having prometheus (which take data from these separate 100 servers) and another server with Grafana taking that data? I tried considering sample size (~2B given on prometheus docs). And then calculating total bytes based on total time the systems would be up, that's how I can find storage requirements for prometheus. Like for my case, (100 servers x 20 samples x 2B/each sample x (16 x 3600) seconds) / (5 seconds refresh interval) = 46.08MB for 16 hours usage. Thanks is advance!

Jun 4, 2025 - 19:40
 0

I'm working on server performance monitoring setup where I have 100 servers that need to be monitored for following metrics:

  1. CPU busy
  2. CPU cores
  3. total reads
  4. total writes
  5. RAM usage
  6. Disk I/O
  7. etc and assuming to 20 such metrics.

How can I find minimum hardware requirements for such scenario, like what RAM, disk and CPU specifications I need if,

  1. I use single server having prometheus and Grafana running and taking data from these separate 100 servers?
  2. I use load distribution for 2 or 3 servers having prometheus (which take data from these separate 100 servers) and another server with Grafana taking that data?

I tried considering sample size (~2B given on prometheus docs).

And then calculating total bytes based on total time the systems would be up, that's how I can find storage requirements for prometheus.

Like for my case, (100 servers x 20 samples x 2B/each sample x (16 x 3600) seconds) / (5 seconds refresh interval)

= 46.08MB for 16 hours usage.

Thanks is advance!