专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

.NET9让指标更纯正

dotNET跨平台  · 公众号  ·  · 2024-08-28 08:21

文章预览

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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览