文章预览
Metrics为程序健康运行提供了保驾护航,但过多的指标又会为问题调查,大屏展示,以及基础日志存储带来更多的负担,特别对一些几乎没有意义的指示,比如健康检查的请求指标。 .NET 9 引入了一个新功能,允许在某些端点和请求上选择不采集HTTP 指标记录。 你可以通过以下方法排除某些端点的指标记录: 在 Web API 控制器、SignalR Hub 或 gRPC 服务上添加 [DisableHttpMetrics] 特性。 在应用程序启动时映射端点时,调用 DisableHttpMetrics() using Microsoft.AspNetCore.Http.Features; using Microsoft.AspNetCore.Http.HttpResults; using OpenTelemetry.Metrics; var builder = WebApplication.CreateBuilder(args); builder.Services.AddHealthChecks(); builder.Services.AddOpenTelemetry() .WithMetrics(builder => { builder.AddMeter("Microsoft.AspNetCore.Hosting", "Microsoft.AspNetCore.Server.Kestrel"); builder.AddView("http.server.request.duration", new
………………………………