如何为自定义事件禁用数据采样,但为请求保留数据采样?

时间:2019-04-29 19:02:56

标签: azure-web-sites azure-application-insights appinsights

我在Azure应用程序服务(网站)上有一个网站,该网站在我的应用程序见解中记录了很多数据。我喜欢仅对请求进行抽样,因为有很多请求,但是我需要拥有所有自定义事件,因为它们具有商务价值。 我该怎么办?

我尝试过

  

应用洞察力>使用率和估计成本>数据采样

但是唯一的选择是为所有功能启用它:

menu

打开后:

menu opened

1 个答案:

答案 0 :(得分:3)

您可以在ApplicationInsights.config文件中配置自定义采样率。 可以在抽样中包括或排除特定类型。

示例:

<Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
  <MaxTelemetryItemsPerSecond>500</MaxTelemetryItemsPerSecond>
  <MaxSamplingPercentage>10.0</MaxSamplingPercentage>
  <MinSamplingPercentage>1.0</MinSamplingPercentage>
  <ExcludedTypes>Event,Exception</ExcludedTypes>
  <IncludedTypes>Request</IncludedTypes>
</Add>

See here获取完整的文档。