我一直在使用应用程序洞察(AI)监控我的ASP.NET应用程序。最近,我还在我的web服务器(带有IIS的Windows Server2012 R2 )上安装了AI状态监视器,以获取有关我的应用程序的更多详细数据。正如the documentation所说,AI状态监视器报告依赖诊断,即。调用数据库、REST app等。因此,我认为我应该对通过应用程序中的实体框架执行的数据库调用进行诊断。
但是,在我的应用程序AI中没有出现数据库调用诊断。然而,AI状态监视器是有效的,因为我开始接收除了数据库之外的其他依赖项的诊断信息(即。阻止防火墙上的通信端口在这里不太可能是一个问题)。
有没有人成功地设置了AI状态监视器来使用Entity Framework报告数据库诊断?我是否遗漏了需要添加到应用程序代码或AI状态监视器中的配置?
发布于 2016-01-21 21:18:13
一个可能的问题是,您需要将IIS应用程序池的标识添加到“性能监视器用户”组中,这可能是您的问题所在;如果您也没有收到任何性能计数器数据,则这肯定是导致该问题的原因。
另一种可能是没有在您的IIS站点上启用“分析”。当您在few服务器上启动AI SM时,如果IIS禁用了COR配置文件,则在右上角将有一个"Update config“按钮(您可以单击该按钮,然后在几秒钟后单击Restart IIS按钮)。如果您遇到这种情况,如果您的公司环境使用SCOM,则可能会发生冲突。它将工作几天,但最终SCOM会注意到它自身的一部分不再工作,它将覆盖它,您将再次丢失依赖项数据。AI SM和SCOM的MMA之间存在冲突,直到SCOM 2016才能解决。
https://stackoverflow.com/questions/34763049
复制相似问题