public void ConfigureServices(IServiceCollection services) { services.AddHttpReports().AddHttpTransport(); services.AddControllers(); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseHttpReports(); ....
修改 UserService 项目标启动端口为7000,然后在办理方案中配置多项目启动, 同时运行 UserService 和 Dashboard项目。
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>().UseUrls("http://localhost:7000"); });
我们多请求屡次 UserService 的接口,然后再回到 Dashboard的页面,选择一下时间,此刻已经可以看到数据了!
到今朝为止,我们已经在.NET Core 的措施中简朴的利用了HttpReports,尚有一些其他的成果,你可以在官方文档中更具体的先容。
语雀 - https://www.yuque.com/httpreports/docs/uyaiil
总结
在中小的项目中,你可以利用 HttpReports监控你的 .NET Core措施,这很简朴, 而且它是开源的。
别的 HttpReports 也有一些其他的问题,好比,难以应对海量数据,没有完全凭据 OpenTrace 类型,这些和项目早期的设计有很大的干系,我也愿意接管各人的品评和意见,开源不能只是崇高的抱负主义,社区需要各怀鬼胎的求同存异。
可是没有干系,此刻有 OpenTelemetry,它兼容了OpenTracing和OpenCensus, 今朝 1.0 版本也才宣布了一个月阁下,将来它会有更多的应用场景。
所以,我在最近启动了一个新项目 Furtuna,是凭据 OpenTelemetry 类型去设计,你完全可以在 java, dotnet,php, go等语言中利用它,虽然今朝还只是在开拓阶段。
关于这个名字,Furtuna 是罗马神话最陈腐的女神之一,可以或许带来幸福和机会,寓意也很简朴,守护我们的措施,让它变的更好!
到此这篇关于利用 HttpReports 监控 .NET Core 应用措施的要领的文章就先容到这了,更多相关HttpReports 监控 .NET Core 应用措施内容请搜索剧本之家以前的文章或继承欣赏下面的相关文章但愿各人今后多多支持剧本之家!
您大概感乐趣的文章: