配置Azure App Insights自适应采样后门户未显示对应采样率
问题原因分析
你遇到的情况是因为Azure门户中“使用情况和预估成本 > 数据采样”显示的百分比,和你配置的SDK端自适应采样完全是两回事:
SDK端自适应采样:你在
appsettings.json里配置的是应用侧的采样逻辑,数据在发送到Azure之前就会按照规则筛选,保留的遥测会通过itemCount字段标记被采样掉的数量。这也是为什么你用sum(itemCount)得到的数值高于count()——这个结果已经证明采样确实在应用侧生效了。门户端 ingestion采样:门户里显示的“数据采样”百分比,统计的是Azure后端在接收数据时执行的采样比例。如果你没有在App Insights资源的“数据采样”页面开启后端采样,这个数值就会一直显示100%,它不会把SDK端的采样计算在内。
简单来说,门户的这个统计只针对后端采样,和你配置的SDK采样是独立的两个环节,所以即使SDK采样生效,这里也会显示100%。
另外,你还可以通过日志查询traces | where samplingPercentage < 100来确认SDK采样的生效情况,结果里的samplingPercentage字段会显示当前遥测的采样比例。
内容的提问来源于stack exchange,提问作者duyn9uyen
相关产品推荐
相关产品推荐

