我通过以下方式在我的.net mvc应用程序(在VPS服务器上)安装了应用程序azure insight configuration 但我遇到了一些问题,如进程CPU,总CPU%等。
在实时流中监控应用程序时,我可以看到请求率,请求持续时间和请求失败,但已提交的内存和CPU%为空
请在配置时建议我做错了。
答案 0 :(得分:1)
我们遇到了类似问题,问题是来自应用程序池的用户无权访问PerfMon
所以第一个解决方案是在我们的开发服务器上:将每个人添加到我们的开发服务器上的“性能监视器服务”中,CPU和已提交的内存在AI中变得可见
我知道给每个人都不太正确,但是我们将进一步研究,更好的方法是使用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"