【发布时间】:2016-01-13 09:38:24
【问题描述】:
我一直在使用 Application Insights (AI) 监控我的 ASP.NET 应用程序。最近,我还在我的 Web 服务器(带有 IIS 的 Windows Server 2012 R2)上安装了 AI 状态监视器,以获取有关我的应用程序的更详细的统计信息。正如the documentation 所说,AI 状态监视器报告依赖性诊断,即。调用数据库、REST API 等。因此,我想我会得到我的数据库调用的诊断信息,这些调用是通过我的应用程序中的实体框架执行的。
但是,我的应用程序 AI 中没有出现数据库调用诊断。但是,AI 状态监视器可以工作,因为我开始收到有关数据库以外的其他依赖项的诊断信息(即,阻止防火墙上的通信端口在这里不太可能成为问题)。
是否有人成功设置 AI 状态监视器以使用 Entity Framework 报告数据库诊断?我是否缺少任何需要添加到应用代码或 AI 状态监视器的配置?
【问题讨论】:
-
applicationingsights.config 的 TelemetryModules 中有 DependencyTrackingTelemetryModule 吗?
-
是的,我在
<Add Type="Microsoft.ApplicationInsights.Extensibility.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.ApplicationInsights.Extensibility.DependencyCollector" />里面有TelemetryModules。 -
好的,我正在使用 EF,我正在获取 sql 遥测数据并且没有做任何特殊的配置。Afaik 不管你是使用 EF 还是做普通的 ado.net,所以对不起我不知道
-
感谢@Eivind T,您确认您在没有任何特殊配置的情况下获得 SQL 遥测。
-
这个问题解决了吗?
标签: c# asp.net .net entity-framework azure-application-insights