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 Configure
en la clase Startup
de 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.