App Insights 响应 "HTTP/1.1 206 Telemetry sampled out."

App Insights responds with, "HTTP/1.1 206 Telemetry sampled out."

在 Fiddler 中,我可以看到我的异常被发送到 App Insights。 App Insights 响应为“HTTP/1.1 206 Telemetry sampled out.”

我之前没有在 App Insights 中看到或根本没有看到此错误。有人可以帮助我理解为什么我会看到 206 响应吗? App Insights 是否记录了太多其他异常,因此它正在对这一异常进行抽样?

我的 iKey 看起来是正确的。

重现步骤 显式调用 appInsights.trackException。 appInsights.trackException(t);

Windows10

预期行为 App Insights 中应显示异常。

其他上下文 App Insights

中未显示异常

我使用的是旧版本的 SDK。但希望有人能解释 App Insights 的 206 响应。

HTTP/1.1 206 遥测采样。 内容类型:application/json;字符集=utf-8 x-ms-session-id: ... 严格传输安全:max-age=31536000 Access-Control-Allow-Headers:Origin、X-Requested-With、Content-Name、Content-Type、Accept、Sdk-Context 访问控制允许来源:* 访问控制最大年龄:3600 X 内容类型选项:nosniff 日期:2021 年 8 月 23 日星期一 13:33:56 GMT 内容长度:287

{"itemsReceived":3,"itemsAccepted":0,"errors":[{"index":0,"statusCode":206,"message":"遥测抽样。"},{" index":1,"statusCode":206,"message":"Telemetry sampled out."},{"index":2,"statusCode":206,"message":"Telemetry sampled out."}]," appId":"xyz..."}

I do not see this error logged previously

Sampling not an error. It is turned on by default in many scenarios. For javascript you can configure sampling as outlined here

也可能是你点击了the daily data cap:

When you create an Application Insights resource in the Azure portal, the daily cap is set to 100 GB/day. When you create an Application Insights resource in Visual Studio, the default is small (only 32.3 MB/day).

我怀疑是后者,因为当使用 sdk 打开采样时,您不会看到它穿过电线。请参阅 this doc 描述如何调整上限。

我是如何解决我的问题的: 在 Azure 中打开 Application Insights。转到“使用情况和估计成本”。单击“数据采样”。然后设置“所有数据(100%)”。点击“确定”应用。