</>
Plan du cours — 44/46

Health checks

Avancé

Exposent un endpoint que les orchestrateurs (Kubernetes, Docker Swarm, load balancers) interrogent pour savoir si l'application est en bonne santé.

dotnet add package AspNetCore.HealthChecks.SqlServer
builder.Services.AddHealthChecks()
    .AddSqlServer(builder.Configuration.GetConnectionString("Default")!)
    .AddCheck("memoire", () =>
    {
        var alloue = GC.GetTotalMemory(forceFullCollection: false);
        return alloue < 1_000_000_000
            ? HealthCheckResult.Healthy()
            : HealthCheckResult.Degraded("Mémoire allouée élevée");
    });

var app = builder.Build();
app.MapHealthChecks("/health");