首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET核心2.1 -设置Azure洞察采样配置在NPE中的结果

.NET核心2.1 -设置Azure洞察采样配置在NPE中的结果
EN

Stack Overflow用户
提问于 2019-05-02 17:52:45
回答 1查看 430关注 0票数 0

我有一个Azure函数应用程序,我尝试为其配置Azure Insights采样(根据https://docs.microsoft.com/en-us/azure/azure-monitor/app/sampling),但这会导致以下错误:

发生主机错误5/2/19 9:42:42 AM Microsoft.ApplicationInsights.AspNetCore:对象引用未设置为对象的实例。值不能为空。参数名称: provider

我包含了以下代码:

代码语言:javascript
复制
public class StartUp : IWebJobsStartup
{
    public void Configure(IWebJobsBuilder builder)
    {
        Microsoft.ApplicationInsights.AspNetCore.Extensions.ApplicationInsightsServiceOptions aiOptions = new Microsoft.ApplicationInsights.AspNetCore.Extensions.ApplicationInsightsServiceOptions();
        aiOptions.EnableAdaptiveSampling = false;
        builder.Services.AddApplicationInsightsTelemetry(aiOptions);
    }
}

应该在哪里/如何/由谁设置"provider“?

我试着添加了

代码语言:javascript
复制
        aiOptions.InstrumentationKey = "[MyKey]";

,但这会导致相同的错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-02 17:59:08

对于azure函数采样,可以在host.json中设置,请参考以下article

v2函数:

代码语言:javascript
复制
{
  "logging": {
    "applicationInsights": {
      "samplingSettings": {
        "isEnabled": true,
        "maxTelemetryItemsPerSecond" : 20
      }
    }
  }
}

v1函数:

代码语言:javascript
复制
{
  "applicationInsights": {
    "sampling": {
      "isEnabled": true,
      "maxTelemetryItemsPerSecond" : 5
    }
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55949841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档