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!
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!