Conteneurs : Docker, Compose et Swarm

Avancé

Les journaux qui ont rempli le disque

Deux fois ce mois-ci, la boutique a cessé de prendre des commandes en pleine nuit : PostgreSQL ne pouvait plus écrire car le disque était plein. docker system df ne montrait rien d'anormal. Le coupable est le service des webhooks de paiement, qui journalise au niveau debug pour une enquête en cours. Garde ces journaux, mais fais en sorte qu'aucun conteneur ne puisse plus jamais remplir le disque avec ses journaux.

Le serveur a un disque de 40 Go, et la base en occupe déjà 18. L'équipe paiements a besoin des journaux debug encore deux semaines : baisser LOG_LEVEL n'est pas une option. Le test lance docker compose up -d --build et passe une commande chaque minute pendant 24 heures.

Ce que ton serveur doit tenir

  • Disponibilité ≥ 99,5 %
  • Occupation du disque au plus haut < 70 %
  • disk.unboundedLogs = 0
  • app.logsDisabled = 0

Ce que tu vas maîtriser