App Insights返回206 Telemetry sampled out 上报异常未展示问题咨询
App Insights 206
Telemetry sampled out 问题说明 状态码含义
返回HTTP/1.1 206 Telemetry sampled out明确表示本次上报的遥测数据被App Insights服务端的采样策略过滤丢弃,没有存入存储,所以你在控制台查询不到对应日志。该结果和iKey配置、trackException调用逻辑无关,不属于上传失败。
触发原因
- 服务端引入采样开启:你在App Insights实例配置中开启了引入采样规则,平台会按照预设比例随机过滤上报数据,用来控制存储成本、避免数据量过大导致查询性能下降。当同一时间段上报量超过保留比例时,超出部分会被直接丢弃返回206。
- 旧版SDK客户端采样冲突:你使用的
ai.0.js属于已停止维护的老旧版本,SDK默认可能开启了自适应客户端采样,短时间上报量陡增时会先在客户端过滤部分数据,不过从你返回的响应体来看,本次是服务端采样触发的过滤。
修复方案
- 调整服务端采样规则
进入对应App Insights实例管理页,打开「使用情况和预估成本」→「数据采样」配置页,优先将「异常」类型的采样比例设置为100%,页面访问、自定义事件等低优先级数据可以按需设置采样比例,兼顾成本和异常数据的完整性。 - 关闭旧版SDK客户端采样
如果暂时无法升级SDK,在初始化配置中添加samplingPercentage: 100参数强制关闭客户端采样,参考配置:
var appInsights = window.appInsights || function (a) { // 原有初始化逻辑 }({ instrumentationKey: "你的iKey", samplingPercentage: 100, // 其余原有配置项 });
- 升级SDK(推荐)
ai.0.js已经停止维护多年,存在较多已知兼容性和功能缺陷,建议升级到最新的Application Insights JavaScript SDK,新版SDK支持更灵活的采样规则配置、数据过滤逻辑,也兼容最新的服务端策略。
配置调整完成后等待5分钟左右生效,再次上报异常即可验证是否正常存储。
内容的提问来源于stack exchange,提问作者Hoppe
相关产品推荐
相关产品推荐

