Infra Bio-Grow — état des lieux

Atlas des bases de données

8 instances, 4 moteurs, 15 bases applicatives — où elles vivent, comment on les atteint, ce qu'elles contiennent.

PostgreSQL MySQL / MariaDB MongoDB SQL Server Redis (cache, non inventorié)
HÔTE VPS — 172.17.0.1 (PONT DOCKER) Ports publiés sur 172.17.0.1 — atteignables depuis l'hôte biogrow_postgres :5432 Postgres 15 — instance multi-bases biogrow_analytics 31 tab. BI — alimenté par Mage (crm, erp_lk, finance, zoho) infra_monitoring 9 tab. Ce rapport quotidien (historique) biogrow_sensors 13 tab. Capteurs serre (biogrow_v3) shlink · rte_energy · personas 15·9·3 Raccourcisseur URL, veille énergie, personas biogrow_editorial · test · postgres 0 / scratch Éditorial (vide) · scratch · système biogrow_crm_mysql :3309 MySQL 8 — CRM Laravel, PROD biogrow_crm_prod 43 tab. Backoffice bio-grow.com biogrow_crm_staging_mysql :3308 MySQL 8 — CRM Laravel, STAGING biogrow_crm_staging 43 tab. Miroir de test du CRM biogrow_erp_replica_mssql :14330 SQL Server 2022 — réplique lecture seule prod_biogrow_lk 543 tab. Miroir complet de l'ERP Sri Lanka (Azure SQL, socle pour reconstruction applicative future — hors périmètre BI) 12,7 GB de données — le plus gros consommateur RAM plafonné à 4 GB (MSSQL_MEMORY_LIMIT_MB) Réseau interne uniquement — pas de port publié, accès via docker exec biogrow_metabase_postgres Postgres 15 metabase 150 tab. Backend de l'outil BI lui-même (bi.appbiogrow.com) librechat_vectordb Postgres + pgvector mydatabase 2 tab. Embeddings RAG de LibreChat croissance à surveiller nextcloud_db MariaDB 10.6 nextcloud 201 tab. Fichiers & métadonnées Nextcloud suivi depuis le 13/08/2026 librechat_mongo MongoDB 6 librechat 38 coll. Conversations & utilisateurs LibreChat + admin/config/local (système) Caches Redis — statut & RAM suivis, taille des données non inventoriée biogrow_crm_redis sessions/queue Laravel biogrow_crm_staging_redis sessions/queue Laravel (staging) nextcloud_redis cache Nextcloud shlink_redis cache Shlink Tous les conteneurs de cette page (12/12) ont leur statut et leur RAM suivis dans le rapport quotidien — seule la taille des données Redis n'est pas inventoriée.
8 instances de bases de données actives sur le VPS : 4 avec un port publié sur le pont Docker (172.17.0.1), 4 accessibles seulement en interne. 4 caches Redis suivis en RAM mais pas en taille de données.

Détail par instance

Conteneur Moteur Port hôte Base Tables Rôle
biogrow_postgres Postgres 15 172.17.0.1:5432 biogrow_analytics 31 BI, alimenté par le pipeline Mage sync_crm_orders et cie
infra_monitoring 9 Historique de ce rapport quotidien
biogrow_sensors 13 Capteurs serre (biogrow_v3)
shlink 15 Raccourcisseur d'URL
rte_energy 9 Veille énergie RTE
biogrow_personas 3 App personas
biogrow_editorial · test · postgres 0 / — Éditorial (vide), scratch, base système
biogrow_crm_mysql MySQL 8 172.17.0.1:3309 biogrow_crm_prod 43 CRM Laravel — prod (backoffice.bio-grow.com)
biogrow_crm_staging_mysql MySQL 8 172.17.0.1:3308 biogrow_crm_staging 43 CRM Laravel — staging
biogrow_erp_replica_mssql SQL Server 2022 172.17.0.1:14330 prod_biogrow_lk 543 Réplique lecture seule de l'ERP Sri Lanka (Azure SQL) — 12,7 GB, socle de reconstruction applicative future
biogrow_metabase_postgres Postgres 15 interne uniquement metabase 150 Backend de l'outil BI lui-même
librechat_vectordb Postgres + pgvector interne uniquement mydatabase 2 Embeddings RAG de LibreChat
nextcloud_db MariaDB 10.6 interne uniquement nextcloud 201 Fichiers & métadonnées Nextcloud
librechat_mongo MongoDB 6 interne uniquement librechat 38 coll. Conversations & utilisateurs LibreChat

Couverture du monitoring

✓ Suivi aujourd'hui

  • Statut + RAM/CPU sur les 56 conteneurs de l'hôte, sans exception
  • Taille dans le temps des 8 instances DB ci-dessus (15 bases/schémas applicatifs)
  • Statut des 5 pipelines Mage (succès/échec, échecs des 24h)
  • Nettoyage hebdomadaire docker builder prune (Go libérés)
  • Tentatives d'intrusion SSH bloquées (fail2ban) + carte géographique

✗ Pas encore couvert

  • Taille des données dans les 4 caches Redis (RAM du conteneur suivie, contenu non inventorié — usage normal pour du cache)
  • Logs d'accès NPM — pas d'analyse des tentatives HTTP suspectes au-delà de SSH/fail2ban
  • Alerte automatique si une base grossit anormalement vite (seuils actuels : RAM/disque hôte seulement)