在最近的流量高峰期间,我正在Azure Portal中查看Application Insights遥测。我注意到有些数据丢失了。例如,在峰值开始时,有3个失败的请求。但是,如果我深入了解详细信息,则只显示3个请求中的1个。这些屏幕截图说明了这个问题:
这是一个错误,还是我的遥测被扼杀?如果受到限制,我怎样才能确保所有错误都能通过仪表板?
我目前处于免费套餐,“配额+定价配置”设置刀片表明正在保留100%的数据样本。到目前为止,我只使用了每月配额的3%左右。
答案 0 :(得分:10)
原因可能是SDK采样。假设您使用的是.NET Web SDK,请查看您的ApplicationInsights.config文件,看看您是否拥有自适应采样遥测处理器,默认情况下已启用:
<Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
<MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
</Add>
要完全禁用采样,您可以删除此处理器,但在这种情况下,您需要确保每秒不超过500个事件(免费定价等级为200EPS),否则您将被我们的数据收集所限制端点。展望未来,我们将允许配置为从采样中有选择地排除遥测类型,现在如果您对如何操作感兴趣,可以查看this post。