如何在云中监控 .NET (Core) 应用程序?

时间:2021-03-25 09:38:12

标签: newrelic apm dynatrace

我们有一个由不同的前端和后端组件组成的 web 应用程序。大多数这些组件是使用 .NET Framework (ASP.NET) 构建的,有些是使用 ASP.NET Core 构建的。我们的产品目前安装在客户内部,但我们现在正在将产品迁移到云 (AWS)。

既然我们将产品移至云端,我们也在研究如何监控我们的组件。我们一直在研究 New Relic 和 Dynatrace,它们都提供分布式跟踪,这将向我们展示请求在我们的应用程序中移动时的性能。但我们想知道这是否能为我们提供足够的信息来找到事件的根本原因。例如。这两种工具都能够查明哪个 API 调用速度慢,但它们没有提供速度慢的详细信息,或者该 API 调用中的哪个方法速度慢。

那么您对 ​​Dynatrace 和 New Relic 等 APM 工具的使用体验如何?他们是否在发生事故时提供了足够的信息?或者您是否仍然需要其他工具(例如 .NET Profiler)来查找根本原因?

1 个答案:

答案 0 :(得分:1)

Dynatrace 为您提供请求如何在您的应用程序中移动的完整详细信息。

  • 借助服务流,您可以形象化该路径。
  • 通过响应时间热点,您可以查看请求执行情况的详细信息
  • 使用 Method hospot,您可以确定请求链中最慢的方法
  • 借助 Backtrace,您可以了解哪些服务取决于您的服务请求
  • 标签失败率为您提供有关所有错误的信息以及描述和进一步分析
  • “问题”选项卡为您提供有关事件的完整信息并分析其根本原因。在 AI 的支持下,Baseling 在行动。

在我的案例中,主要的成功案例是 Dynatrace 帮助我们发现开发人员在代码执行中的错误。