Application Insight数据采样

时间:2018-07-04 14:56:46

标签: azure-functions azure-application-insights

我有一个与Application Insights链接的Azure功能。我登录了App Insight的一些业务数据,并且可以在很短的时间内运行很多功能实例。 我在App Insight中阅读了有关数据采样的文章,我想知道由于这种数据采样算法是否会丢失数据? (https://docs.microsoft.com/en-us/azure/application-insights/app-insights-sampling) 谢谢。

2 个答案:

答案 0 :(得分:1)

关于Azure功能from the docs的App Insights采样:

  

“ Application Insights具有采样功能,可以保护您免受   在峰值负载时产生太多遥测数据。当。。。的时候   遥测项目的数量超过指定的速率,应用程序   洞察力开始随机忽略某些传入项目。的   每秒最大项目数的默认设置为5。您可以   在host.json中配置采样。”

您可以使用host.json配置或禁用采样

{
  "applicationInsights": {
    "sampling": {
      "isEnabled": true,
      "maxTelemetryItemsPerSecond" : 5
    }
  }
}

如果日志非常重要,则还需要考虑aggregation process,这可能导致在回收等过程中遗漏痕迹。

HTH

答案 1 :(得分:0)

我想知道由于这种数据采样算法是否会丢失数据?->是的,这就是采样的全部要点:

  

采样保留n条记录中的1条,其余丢弃。例如,它可能保留5个事件中的1个,采样率为20%。

如果所有数据对于记录/分析目的都是至关重要的,则不应应用采样,或至少应限制采样。

问题链接中应该有足够的材料可以告诉您如何启用/禁用采样以及如何检查当前是否适用。

请注意,默认情况下不对指标进行采样:

  

Application Insights不对指标和会话遥测类型进行采样