Health Check

DevOps 🟢 Junior

Definition

Endpoint HTTP renvoyant l'état de santé d'un service et ses dépendances (DB, cache, APIs). Utilisé par les load balancers et orchestrateurs.

Analogie

Le check-up médical annuel : vérifier que le coeur (DB), les poumons (cache) et le cerveau (API) fonctionnent.

Exemple de code

app.get('/health', async (req, res) => {
  const dbOk = await db.ping().catch(() => false);
  const redisOk = await redis.ping().catch(() => false);
  const status = dbOk && redisOk ? 200 : 503;
  res.status(status).json({ db: dbOk, redis: redisOk });
});

Cas d'usage

Permettre au load balancer de retirer automatiquement les instances défaillantes.

Anti-pattern

Health check qui retourne toujours 200 sans vérifier les dépendances.
#devops#resilience