gpt4 book ai didi

asp.net-core - 使用 ASP.NET Core 库禁用 Application Insights 采样

转载 作者:行者123 更新时间:2023-12-02 07:41:57 26 4
gpt4 key购买 nike

我需要保留所有遥测数据,因为我们将其用于分析。

根据this article我可以运行以下 Analytics 查询来确定采样率:

requests 
| where timestamp > ago(1d)
| summarize 100/avg(itemCount) by bin(timestamp, 1h)
| render areachart

结果表明存在大量采样,尤其是在白天,只有大约十分之一的项目被保留:

Sampling

令我困惑的是,Azure 门户表明采样设置为 100%:

Azure Portal Insights

也许这仅反射(reflect)了摄取采样?自适应采样可能仍在服务器上进行。

如何使用 Application Insights 的 ASP.NET Core 库完全禁用采样?(即 Microsoft.ApplicationInsights.AspNetCore 1.0.2)

目前,这是我能找到的唯一配置,并且没有任何采样:

var appInsightsConfiguration = new ConfigurationBuilder()
.AddApplicationInsightsSettings(
developerMode: false,
instrumentationKey: Configuration["ApplicationInsights:InstrumentationKey"])
.Build();

services.AddApplicationInsightsTelemetry(appInsightsConfiguration);

最佳答案

您可以使用 ApplicationInsightsServiceOptions 禁用采样类。

使用示例:

var aiOptions = new Microsoft.ApplicationInsights.AspNetCore.Extensions.ApplicationInsightsServiceOptions();
aiOptions.EnableAdaptiveSampling = false;

services.AddApplicationInsightsTelemetry(Configuration, aiOptions);

有关采样的更多详细信息,请参阅 Application Insights ASP.NET Core Github documentation page .

希望这有帮助,

阿萨夫

关于asp.net-core - 使用 ASP.NET Core 库禁用 Application Insights 采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40156377/

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