使用 Application Insights 监控数据库调用

Monitor Database Calls with Application Insights

所以我一直在阅读 Microsoft 发布的 Application Insights 信息,尤其是这篇文章:https://azure.microsoft.com/en-gb/documentation/articles/app-insights-search-diagnostic-logs/

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

在我的脑海中,我希望能够登录应用程序洞察,查看最常见的数据库调用,以及它们的平均调用时间。这样,我可以说 "wow the lookup to the membership profile table is taking a few seconds today, what's the deal?"

所以我有一个数据库名称、一个存储过程名称和一个执行时间,我获取这些数据并将其存储在 AI 中的最佳方式是什么?作为指标、事件还是其他?

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