Skip to content

Metrics

Se pueden disponibilizar métricas en formato Prometheus agregando Infra.Metrics al proyecto principal. Tambien es necesario agregar el paquete prometheus-net.AspNetCore como dependencia.

Registrando el endpoint /metrics en el contenedor de IoC

Para poder acceder al endpoint mencionado deberemos llamar al metodo AddMetrics dentro del metodo Configureen la clase Startupde nuestra API:

    public void Configure(IWebHostBuilder builder)
    {
      builder.ConfigureServices((ctx, c) =>
      {
        c.AddMetrics();
      });
    }

Instrumentando métricas

Las métricas dentro de nuestra aplicación deberán ser instrumentadas con la librería prometheus-net la cual implementa los siguientes tipos: Counter, Gauge, Summary e Histogram. Se puede ver mas información de como utilizar estos tipos de métricas en el siguiente link.