应用程序洞察 - 仅获取客户端数据,不获取服务器数据.

Wha*_*Man 4 azure-application-insights

我在Windows Server 2008上托管了一个ASP.Net MVC 4应用程序.我正在使用Microsoft Application Insights,它可以很好地用于客户端处理时间,自定义事件,用户,会话,页面视图等客户端指标. ,我无法获得任何服务器端指标,如处理器时间或可用内存.这些区域都覆盖了横幅,上面写着"了解如何收集服务器请求数据"的效果.当我点击横幅时,它会显示一个带有说明的刀片,所有这些都已经完成(快速启动).

除了通过VS 2013(0.12.0-build17386)安装Application Insights SDK之外,我还在服务器上安装并配置了Application Insights Status Monitor.我重新启动了IIS,甚至重新启动了服务器.尽管如此,我还是无法获得任何服务器指标.我已经阅读了故障排除指南,并且我已经检查了其中提到的所有内容,例如确保应用程序池标识是"性能监视器用户"组的一部分.

我觉得我必须要对ApplicationInsights.config文件做些什么才能打开和/或定义我想要的服务器指标,但我找不到任何关于此的文档.

任何帮助或建议将不胜感激.谢谢!

小智 6

不,你不应该用ApplicationInsights.config做任何额外的事情.性能计数器是默认监视包的一部分,几乎所有问题都与该用户不属于"性能监视器用户"组有关,但并非如此.

要确保配置正确,您可以检查ApplicationInsights.config中是否定义了以下模块:

<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCollector.PerformanceCollectorModule, Microsoft.ApplicationInsights.Extensibility.PerfCollector"/>
Run Code Online (Sandbox Code Playgroud)

您还可以在应用程序洞察资源概述刀片的Diagnostic搜索中看到StatusMonitor和/或跟踪/例外中的任何通知吗?

  • 好的,我们已经拥有了!应用程序的根文件夹中有一个ApplicationInsights.config,这是我见过的唯一一个.根据你的建议,我在bin文件夹中发现了另一个.这个没有你指定的模块定义.(它基本上是空的).我将根目录中的所有内容复制到bin文件夹中的所有内容,并且所有数据都开始流动.谢谢!我不确定 - 也许我们可以在你的答案中添加它,我会接受并赞成它? (3认同)