【问题标题】:Why you can't you monitor "Http Request Execution time", "Http Request Rate and "Http requests in execution queue" from application insights?为什么不能从应用洞察中监控“Http 请求执行时间”、“Http 请求率”和“执行队列中的 Http 请求”?
【发布时间】:2017-10-25 00:30:09
【问题描述】:

我正在尝试设置 Azure Application Insights 以监控 Azure 应用服务中托管的 ASP.NET Core Web 应用和 Web API 的以下指标的性能计数器:

  1. HTTP 请求执行时间
  2. HTTP 请求率
  3. 执行队列中的 HTTP 请求

我很确定 Application Insights 配置正确,因为我可以看到门户中显示的其他指标。这些特定指标似乎没有出现是否有某些原因?我什至尝试使用默认的 ASP.NET Core 模板之一并使用 Application Insights 进行部署,但我仍然没有看到这些计数器更新。这些计数器是否不适用于 Azure 中托管的应用程序或 ASP.NET Core 应用程序?我确实尝试了 VS 2017 Update 2 附带的最新 Web App 模板。

【问题讨论】:

    标签: azure asp.net-core azure-application-insights


    【解决方案1】:

    这些是可用的,但它们被隐藏起来了。要添加它们,请执行以下操作:

    1. 导航到您的 AppInsights 概览边栏选项卡。单击 Metrics Explorer 按钮。

    1. 在 Metrics Explorer 边栏选项卡上,单击编辑链接以添加其他指标。

    1. 在度量边栏选项卡上,展开性能计数器节点。你会在那里看到你正在寻找的三个。

    【讨论】:

    • 我知道指标在 UI 中的位置。问题是当我运行应用程序时它们没有更新。我可以看到其他指标正在更新,但不是这些。
    【解决方案2】:

    当您说其他指标确实出现时 - 您具体指的是哪些指标? 您提到的指标(HTTP 请求,...)由 SDK 的 Microsoft.ApplicationInsights.PerfCounterCollector 模块收集,并且该模块仅在您针对完整框架运行 .net 核心应用程序时可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多