Azure 使用应用程序洞察监视数据库调用

Azure 使用应用程序洞察监视数据库调用,azure,azure-application-insights,Azure,Azure Application Insights,因此,我一直在阅读Microsoft发布的Application Insights信息,尤其是这篇文章: 所以我想问的是,记录数据库调用最合理的方法是什么 在我的头脑中,我希望能够登录到ApplicationInsights,查看最常见的数据库调用,并查看它们的平均调用时间。这样,我就可以说“哇,今天查找会员资料表花了几秒钟,怎么回事?” 所以我有一个数据库名、一个存储过程名和一个执行时间,对我来说,获取数据并将其存储在AI中的最佳方式是什么?作为一个度量标准,一个事件,或者其他什么?首先,AI

因此,我一直在阅读Microsoft发布的Application Insights信息,尤其是这篇文章:

所以我想问的是,记录数据库调用最合理的方法是什么

在我的头脑中,我希望能够登录到ApplicationInsights,查看最常见的数据库调用,并查看它们的平均调用时间。这样,我就可以说“哇,今天查找会员资料表花了几秒钟,怎么回事?”


所以我有一个数据库名、一个存储过程名和一个执行时间,对我来说,获取数据并将其存储在AI中的最佳方式是什么?作为一个度量标准,一个事件,或者其他什么?

首先,AI有依赖调用自动收集。请阅读。其次,计划下周发布SDK 1.1。作为该版本的一部分,您将拥有DependencyTelemetry类型,该类型专门用于监视SQL、http、blob和其他外部依赖项。

谢谢@AnastasiaBaranchenkova。首先,当你给我看依赖信息时,我的头几乎要爆炸了,太棒了。也就是说,我在看一些我知道有远程依赖关系的调用(web服务和数据库调用),但我只看到“没有找到对远程依赖关系的调用”,你知道为什么这些数据不会显示吗?你使用什么样的框架版本?它自动收集从4.6开始的所有内容(对于异步http,它是4.5.1)。对于早期版本,您需要安装和配置StatusMonitor(这将为w3wp进程启用AI profiler。我们是在谈论web BTW吗?.:))。检查:很抱歉我在回复中延迟了@AnastasiaBaranchenkova。几天前我通过NUGET下载了人工智能,我使用的是.NET Framework 4.5,这是Azure中托管的web应用程序,所以我将人工智能附加到我的项目并发布了它。当我点击我的应用程序时,我看到许多诊断存储,但似乎根本没有显示的是远程依赖项。。。谢谢你的帮助!这里还有一个链接说明如何为云应用添加StatusMonitor: