无法在Azure应用程序洞察中获取进程CPU

时间:2018-04-11 17:55:24

标签: c# asp.net-mvc azure azure-application-insights

我通过以下方式在我的.net mvc应用程序(在VPS服务器上)安装了应用程序azure insight configuration 但我遇到了一些问题,如进程CPU,总CPU%等。

在实时流中监控应用程序时,我可以看到请求率,请求持续时间和请求失败,但已提交的内存和CPU%为空

与处理器时间相同;处理指标资源管理器中的CPU metric explorer

请在配置时建议我做错了。

1 个答案:

答案 0 :(得分:1)

我们遇到了类似问题,问题是来自应用程序池的用户无权访问PerfMon

所以第一个解决方案是在我们的开发服务器上:将每个人添加到我们的开发服务器上的“性能监视器服务”中,CPU和已提交的内存在AI中变得可见

enter image description here

我知道给每个人都不太正确,但是我们将进一步研究,更好的方法是使用IIS_APPPool用户

我们最终在ymal的部署步骤中完成了此操作

 - powershell: |
      try {
          Add-LocalGroupMember -Group "Performance Monitor Users" -Member "IIS AppPool\${{ parameters.WebsiteName }}" -ErrorAction Stop
      } catch [Microsoft.PowerShell.Commands.MemberExistsException] {
          Write-Warning "$member already in $group"
      }
    displayName: "?‍♂️ Add IIS User to Performance Monitor Users"