【问题标题】:Monitor Database Calls with Application Insights使用 Application Insights 监控数据库调用
【发布时间】:2015-06-29 17:08:12
【问题描述】:

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

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

在我的脑海中,我希望能够登录应用程序洞察,查看最常见的数据库调用,并查看它们的平均调用时间。这样,我可以说“哇,今天查找会员资料表需要几秒钟,有什么关系?”

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

【问题讨论】:

    标签: azure azure-application-insights


    【解决方案1】:

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

    【讨论】:

    • 谢谢@AnastasiaBaranchenkova。首先,当你向我展示依赖信息时,我的脑袋几乎要爆炸了,太棒了。话虽如此,我正在查看一些我知道具有远程依赖关系的调用(Web 服务和数据库调用),但我只看到“没有找到对远程依赖关系的调用”,有什么想法为什么这些数据不会显示?
    • 你使用什么框架版本?它会自动收集从 4.6 开始的所有内容(对于异步 http,它是 4.5.1)。对于早期版本,您需要安装和配置 StatusMonitor(这将为 w3wp 进程启用 AI 分析器。我们在谈论网络 BTW 吗?.. :))。检查这个:azure.microsoft.com/en-gb/documentation/articles/…
    • 抱歉@AnastasiaBaranchenkova 对此的回复延迟。几天前我通过 NUGET 下载了 AI,我使用 .NET Framework 4.5,这是用于 Azure 中托管的 Web 应用程序,所以我将 AI 附加到我的项目并发布了它。当我点击我的应用程序时,我看到了一些诊断商店,但似乎根本没有显示远程依赖项......感谢您的帮助!
    • 这里还有一个链接,说明如何为云应用添加 StatusMonitor:azure.microsoft.com/en-us/documentation/articles/…
    猜你喜欢
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多