Waarom dit getal
Grafana zelf is licht; Prometheus is de verbruiker. Er is een bruikbare vuistregel: reken ongeveer 8 kB geheugen per actieve tijdreeks. Honderdduizend reeksen is dus grofweg 800 MB, en een miljoen reeksen komt op enkele GB. Wat je geheugen bepaalt is het aantal unieke reeksen, niet hoeveel data je in totaal hebt opgeslagen.
Reken ongeveer 8 kB per actieve tijdreeks
LXC of VM?
Zet Grafana + Prometheus in een LXC-container, niet in een VM. Je bespaart 0,5 GB aan kernel-overhead per exemplaar, de container start in seconden, en ongebruikt geheugen blijft beschikbaar voor de rest van je server in plaats van vast te staan in een reservering.
Waar je op moet letten
- Het aantal unieke combinaties van labels bepaalt alles. Eén label met veel verschillende waarden — een IP-adres, een gebruikers-id — kan je reeksen vertienvoudigen.
- Reken 30 tot 40% extra bovenop je schatting; dat is het advies voor queries en pieken.
- Beperk je retentie tot wat je echt bekijkt; voor een homelab is 15 dagen meestal genoeg.
- Een kortere scrape-interval betekent meer samples en dus meer geheugen.
- VictoriaMetrics is een aanzienlijk zuiniger alternatief voor Prometheus.
Hoeveel passen er?
na host en 12% marge| Server | Aantal Grafana + Prometheus | Beschikbaar |
|---|---|---|
| 8 GB | 2× | 5,28 GB |
| 16 GB | 6× | 12,32 GB |
| 32 GB | 13× | 26,4 GB |
| 64 GB | 27× | 54,56 GB |