Docker : logs healthcheck

Docker : logs healthcheck

Les healthcheck (ou contrôles de santé) permettent de connaître l’état d’un service lancé dans un container. Ils permettent également de connaître la disponibilité du service au-delà du simple démarrage du container et permet d’orchestrer des lancements de chaînes applicatives de manière précise.

Lors de la mise en œuvre des healthcheck sur des container il peut être utile d’afficher les journaux d’évènement afin de comprendre pourquoi notre container reste dans un état unhealthy rendant ainsi le service indisponible.

user@server:~$ docker inspect --format "{{json .State.Health }}" my_container | jq
{
  "Status": "healthy",
  "FailingStreak": 0,
  "Log": [
    {
      "Start": "2024-09-17T13:15:48.207432066+02:00",
      "End": "2024-09-17T13:15:48.287508454+02:00",
      "ExitCode": 0,
      "Output": "HTTP 200 OK response received from localhost\n"
    },
    {
      "Start": "2024-09-17T13:16:18.717341849+02:00",
      "End": "2024-09-17T13:16:19.51308854+02:00",
      "ExitCode": 0,
      "Output": "HTTP 200 OK response received from localhost\n"
    },
    {
      "Start": "2024-09-17T13:16:50.052123922+02:00",
      "End": "2024-09-17T13:16:50.130866871+02:00",
      "ExitCode": 0,
      "Output": "HTTP 200 OK response received from localhost\n"
    },
    {
      "Start": "2024-09-17T13:17:20.931391012+02:00",
      "End": "2024-09-17T13:17:21.065903175+02:00",
      "ExitCode": 0,
      "Output": "HTTP 200 OK response received from localhost\n"
    },
    {
      "Start": "2024-09-17T13:17:51.587832638+02:00",
      "End": "2024-09-17T13:17:51.666747307+02:00",
      "ExitCode": 0,
      "Output": "HTTP 200 OK response received from localhost\n"
    }
  ]
}

Liens connexes:

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *