Application Insights - 未获取一个 IIS 站点的数据
Application Insights - Not getting data for one IIS site
我有两个负载平衡的 Azure VM 托管多个 IIS 站点,两台服务器上的站点相同。三个站点使用 Application Insights,状态监视器显示所有三个站点均已连接,没有任何问题。
其中两个站点正在正常发送遥测数据,但第三个站点未发送任何内容。对于这个站点,两台服务器上的情况相同。
我昨天配置了它,奇怪的是这个站点只从一台服务器短暂地发送数据,然后就停止了。我从来没有从另一台服务器上的站点获取数据。
所以我的问题是:有什么方法可以记录 Application Insights 遥测数据错误吗?我尝试在线搜索解决方案,但是在谷歌搜索 App Insights 和错误记录,因为唯一的结果是讨论在您的代码中实施 App Insights。
诊断 AI 遥测收集问题的方法有多种。这些博客对它们进行了详细讨论:
简而言之,本质是:
- 可以使用 PerfView 通过以下方式在本地收集 AI 痕迹
命令:
PerfView.exe
/onlyProviders=*Microsoft-ApplicationInsights-Extensibility-Web,*Microsoft-ApplicationInsights-Web,*Microsoft-ApplicationInsights-Core,*Microsoft-ApplicationInsights-Extensibility-DependencyCollector,*Microsoft-ApplicationInsights-Extensibility-Rtia-SharedCore,*Microsoft-ApplicationInsights-Extensibility-WindowsServer,*Microsoft-ApplicationInsights-WindowsServer-TelemetryChannel
collect
- 可以使用 LINQPad with Application Insights Diagnostics 包通过执行以下查询来获取跟踪:
DiagnosticObservable.Create().Select(i => i.FormattedMessage)
- 通过将以下内容添加到 applicationinsights.config 文件:
<Add Type="Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnosticsTelemetryModule,Microsoft.ApplicationInsights"><DiagnosticsInstrumentationKey>DIAGNOSTICS_IKEY</DiagnosticsInstrumentationKey></Add>
编辑:跟踪命名空间现在可能已经更改,可以在 GitHub 上找到最新版本的 AI SDK source code。
我有两个负载平衡的 Azure VM 托管多个 IIS 站点,两台服务器上的站点相同。三个站点使用 Application Insights,状态监视器显示所有三个站点均已连接,没有任何问题。
其中两个站点正在正常发送遥测数据,但第三个站点未发送任何内容。对于这个站点,两台服务器上的情况相同。
我昨天配置了它,奇怪的是这个站点只从一台服务器短暂地发送数据,然后就停止了。我从来没有从另一台服务器上的站点获取数据。
所以我的问题是:有什么方法可以记录 Application Insights 遥测数据错误吗?我尝试在线搜索解决方案,但是在谷歌搜索 App Insights 和错误记录,因为唯一的结果是讨论在您的代码中实施 App Insights。
诊断 AI 遥测收集问题的方法有多种。这些博客对它们进行了详细讨论:
简而言之,本质是:
- 可以使用 PerfView 通过以下方式在本地收集 AI 痕迹
命令:
PerfView.exe /onlyProviders=*Microsoft-ApplicationInsights-Extensibility-Web,*Microsoft-ApplicationInsights-Web,*Microsoft-ApplicationInsights-Core,*Microsoft-ApplicationInsights-Extensibility-DependencyCollector,*Microsoft-ApplicationInsights-Extensibility-Rtia-SharedCore,*Microsoft-ApplicationInsights-Extensibility-WindowsServer,*Microsoft-ApplicationInsights-WindowsServer-TelemetryChannel collect
- 可以使用 LINQPad with Application Insights Diagnostics 包通过执行以下查询来获取跟踪:
DiagnosticObservable.Create().Select(i => i.FormattedMessage)
- 通过将以下内容添加到 applicationinsights.config 文件:
<Add Type="Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnosticsTelemetryModule,Microsoft.ApplicationInsights"><DiagnosticsInstrumentationKey>DIAGNOSTICS_IKEY</DiagnosticsInstrumentationKey></Add>
编辑:跟踪命名空间现在可能已经更改,可以在 GitHub 上找到最新版本的 AI SDK source code。