gpt4 book ai didi

azure-application-insights - 如何使用 Asp.Net-Core HealthChecks 设置 Application Insights

转载 作者:行者123 更新时间:2023-12-04 08:45:04 27 4
gpt4 key购买 nike

Asp.Net Core 发布了 2.2 版,并附带了 HealthChecks 功能。 ( Read more )。它的功能之一是将运行状况检查结果推送到 Azure Application Insights。但是我还没有找到如何在 Azure 门户中查看这些结果的方法。要发送结果,我使用以下扩展名:

        services.AddHealthChecks()
.AddSqlServer("...")
.AddApplicationInsightsPublisher();

有没有办法在 Application Insights 中查看这些健康检查报告?

编辑 1:我以官方 github docs 为例.

编辑 2:如果我转到 Azure 门户查询分析,我会看到以下结果:

查询 requests :

enter image description here

查询 customEvents
enter image description here

这里: GET /health是我的 healthCheck 端点。通过查询 requests我可以查看健康检查是否失败,但我想查看有关每个健康检查的更多详细信息,而且我认为我不需要为此进行任何扩展,所以我不明白 AddApplicationInsightsPublisher()实际上确实如此。

最佳答案

当前存在发布者注册 (HealthCheckPublisherHostedService) 的问题,该问题将针对 aspnet 核心 3 修复。
目前的解决方法是手动正确注册该类:

services.AddHealthChecks()
.AddApplicationInsightsPublisher();

// This is a hack to fix an issue with the AddApplicationInsightsPublisher() call above
services.TryAddEnumerable(ServiceDescriptor.Singleton(typeof(IHostedService), typeof(HealthCheckPublisherOptions).Assembly.GetType("Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckPublisherHostedService")));

见: https://github.com/aspnet/Extensions/issues/639

关于azure-application-insights - 如何使用 Asp.Net-Core HealthChecks 设置 Application Insights,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54240194/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com