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

时间:2015-02-09 01:39:49

标签: 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文件做些什么才能打开和/或定义我想要的服务器指标,但我根本找不到任何关于此的文档。

非常感谢任何帮助或建议。谢谢!

3 个答案:

答案 0 :(得分:6)

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

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

<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCollector.PerformanceCollectorModule, Microsoft.ApplicationInsights.Extensibility.PerfCollector"/>

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

答案 1 :(得分:1)

好的,我们已经得到了它。在应用程序的根文件夹中有一个ApplicationInsights.config,这是我唯一看过的。在Yulia Safarova的建议中,我在bin文件夹中发现了另一个。这个没有指定模块定义。 (它基本上是空的)。我将根目录中的所有内容复制到bin文件夹中的所有内容,并且所有数据都开始流动。

答案 2 :(得分:1)

如果您要查找要在Azure Application Insight上显示的CPU,内存,响应率等服务器数据,那么除了添加上述模块外,还要确保Web应用程序Identity用户是管理员的一部分服务器上的组。在web.config中打开以下标志

“EnableAppInsightUsageCollection”value =“true”