Aller au contenu

Exigences matérielles

Spécifications minimales

Taille de la flottevCPURAMDisque
< 10 agents24 GB40 GB SSD
10–50 agents28 GB80 GB SSD
50–500 agents416 GB200 GB
500–2000 agents832 GB500 GB
> 2000 agentsplusieurs nœuds (replica Postgres + hub-api horizontal)

Consommation par agent

  • Ingestion : ~1 KB / 15 sec / agent → 50 agents ≈ 17 MB/u
  • Inventaire : ~80 KB / 6u / agent
  • Telemétrie 30 jours : ~50 MB / agent dans TimescaleDB (après compression)

Stratégie de sauvegarde

Fenêtre de terminal
# Sauvegarde logique quotidienne
pg_dump -U monsys -h postgres monsys | zstd -19 > /backups/$(date -I).sql.zst
# Retention 30 jours
find /backups -name "*.sql.zst" -mtime +30 -delete

Pour la production : créez également une réplique chaude via streaming replication avec pg_basebackup sur un deuxième nœud.

Conseils de mise à l’échelle

  • Divisez hub-api et hub-ingest en instances séparées dès que vous atteignez > 200 agents.
  • Piscine de connexions Postgres : minimum max_connections = 100; utilisez PgBouncer pour > 500 agents.
  • Compression TimescaleDB après 7 jours — économise 80–95% de disque.
  • Pour la multi-région : la réplication transrégionale n’est pas nécessaire — les agents choisissent l’endpoint d’ingestion le plus proche via DNS.