应用程序见解 - 无法获取一个IIS站点的数据

时间:2017-07-19 00:08:44

标签: azure iis azure-application-insights

我有两个负载均衡的Azure VM托管多个IIS站点,两个服务器上都有相同的站点。三个站点使用Application Insights,状态监视器显示所有三个站点都没有问题。

其中两个站点正常发送遥测数据,但第三个站点没有发送任何内容。对于这一个站点,两台服务器上的情况相同。

我昨天配置了它,奇怪的是这个站点只是从一个服务器发送数据,然后停止了。我从来没有从其他服务器上的网站获取数据。

所以我的问题:有没有办法记录Application Insights遥测数据错误?我尝试在线搜索解决方案但是在搜索App Insights和错误时很难找到相关内容记录,因为唯一的结果是讨论在您的代码中实现App Insights。

1 个答案:

答案 0 :(得分:3)

有多种方法可以诊断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
  • 可以使用LINQPadApplication Insights Diagnostics包通过执行以下查询来获取跟踪: DiagnosticObservable.Create().Select(i => i.FormattedMessage)
  • 通过在applicationinsights.config文件中添加以下内容,可以使用AI的相同或其他检测密钥来报告自我遥测(但是,如果无法从框中传送任何遥测,则无法执行此操作): <Add Type="Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnosticsTelemetryModule,Microsoft.ApplicationInsights"><DiagnosticsInstrumentationKey>DIAGNOSTICS_IKEY</DiagnosticsInstrumentationKey></Add>

编辑:现在可能已经更改了跟踪命名空间,可以在GitHub上找到AI SDK source code的最新版本。