Skip to content

SqlServer Health Indicator

Permite verificar el estado de un base de datos de SqlServer.

Registrar en el contenedor de IoC

Para registrar el HealthIndicator solo deberemos pasar como parámetro la cadena de conexión.

    public void Configure(IWebHostBuilder builder)
    {
      builder.ConfigureServices((ctx, c) =>
      {
        c.AddSingleton<IHealthIndicator, SqlServerHealthIndicator>(s =>
          new SqlServerHealthIndicator("Data Source=SQLDESADCSRV2;Initial Catalog=Trazabilidad_TEST;User Id=usr_nao;Password=******;")
        );
      });
    }

Una vez que llamemos al /health endpoint, podremos visualizar lo siguiente:

{
    "status": {
        "code": "UP",
        "description": ""
    },
    "details": {
        "sqlServerHealthIndicator": {
            "status": {
                "code": "UP",
                "description": ""
            },
            "details": {
                "host": "SQLDESADCSRV2",
                "version": "12.00.5000"
            }
        }
    }
}