【问题标题】:Application Insights - Getting only client side data, no server data.Application Insights - 仅获取客户端数据,不获取服务器数据。
【发布时间】:2015-04-08 17:01:26
【问题描述】:

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

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

我觉得我必须对 ApplicationInsights.config 文件执行一些操作才能打开和/或定义我想要的服务器指标,但我根本找不到任何关于此的文档。

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

【问题讨论】:

    标签: azure-application-insights


    【解决方案1】:

    如果您正在寻找要在 Azure Application Insight 上显示的服务器数据(如 CPU、内存、响应率),那么在添加上述模块的同时,还要确保 Web 应用程序身份用户是管理员的一部分服务器上的组。并且在 web.config 中打开了下面的标志

    "EnableAppInsightUsageCollection" value="true"

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我认为你必须在根目录中删除那个。对我来说解决了问题
      【解决方案3】:

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

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

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

      您是否还在应用程序洞察资源概览边栏的 StatusMonitor 中看到任何通知和/或在诊断搜索中看到跟踪/异常?

      【讨论】:

      • 感谢您抽出宝贵时间回复。我检查了配置文件,并且您指示的模块存在。状态监视器中的唯一通知是有关“Application Insights 已为此应用程序启用应用程序代码...”的消息。我搜索了诊断程序,没有看到任何可疑的东西。再次感谢你的帮助。你还有什么我可以看的吗?
      • 您是否将此类服务器事件视为基本请求和/或异常?我很好奇这个问题是否仅与性能计数器集合有关,或者它更广泛并适用于所有服务器端数据。您也可以尝试运行 fiddler 并检查发送到 dc.services.visualstudio.com:443 的内容吗?确保 fiddler 在与您的 Web 应用程序相同的凭据下运行,或在 web.config 中配置代理。此外,请检查 app bin 文件夹中是否有 AI.config,并检查它是否有正确的检测密钥和性能收集器标签。
      • 好的,我们知道了!应用程序的根文件夹中有一个 ApplicationInsights.config,这是我看过的唯一一个。根据您的建议,我在 bin 文件夹中发现了另一个。这个没有您指定的模块定义。 (它基本上是空的)。我把那个根目录下的所有内容都复制到了bin文件夹下的那个,所有的数据都开始流动了。谢谢!我不确定-也许我们可以将其添加到您的答案中,我会接受并投票吗?
      • 是这样吗?您不必添加要添加的每个计数器吗?如果你这样做了,你如何确定计数器元素的确切格式?我添加了 perfcounter 遥测模块,但随后我还添加了特定的计数器,例如:
      • 我也有 bin 文件夹配置。我认为这应该被提升为这个问题的答案。
      猜你喜欢
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 2015-09-30
      • 2021-10-28
      • 2020-08-16
      • 1970-01-01
      • 2020-08-04
      • 1970-01-01
      相关资源
      最近更新 更多