综合监控与 APM 堆栈跟踪工具

IT 堆栈

应用程序数字架构的复杂性每天都在急剧增加。 在云基础架构时代,目标是将所有 Web 服务集成到一个位置:CDN、DNS、第三方 API 服务、QA 工具、分析工具以及您能够想到的任何其他组件,它们正在相互合作,使您的服务能够正常工作。 由于应用程序已具备如此多的组件,因此每个组件都类似于 IT 基础结构中的黑匣子。 由于这种划分,出现了性能瓶颈和单点故障问题。 那么,你该怎么处理呢? 嗯,现在市场上有许多 DevOps 和监控工具,我们将讨论两个使用最广泛的工具 – 合成监控和 APM 堆栈跟踪工具。

 

合成监控工具

外部 综合监视工具 旨在通过模拟来自外部网络和位置的最终用户来测试外部应用程序。 通过编写用户在整个应用程序中可以执行的路径的脚本来模拟用户操作。 综合监视提供有关用户在应用程序中采取的关键事务和步骤的停机时间、功能以及一般运行状况的有用信息。 此数据为您提供了以下重要问题的解答:

  1. 我的应用程序是否启动并运行?
  2. 我的网站速度是否良好?
  3. 我的 API 是否健康?
  4. 所有事务都按预期工作吗?
  5. 基础结构中是否有任何瓶颈或故障?
  6. 所有第三方服务都按预期工作?
  7. 如果关键应用程序发生故障,潜在的收入损失是什么?

 

APM 堆栈跟踪工具

APM 堆栈跟踪工具主要用于利用代码级监视和跟踪来发现代码中的问题。 应用程序测试不是从最终用户的角度,而是从后端组件的角度。 APM 堆栈跟踪工具向开发人员和 DevOps 团队提供有关内部基础结构和代码的有用信息。 此信息用于优化开发和生产环境中的代码和性能。 APM 堆栈跟踪工具有助于回答以下重要问题:

  1. 我的代码是否过优化?
  2. 所有函数都正常工作吗?
  3. 功能成本是多少?
  4. 代码中的哪行会引发错误?
  5. 究竟是谁对代码故障负责 – 开发人员、DevOps 团队或网络团队?
  6. 是否有内部 API 中断?

 

综合监控与 APM 堆栈跟踪工具

现在,我们已经介绍了综合监视和 APM 堆栈跟踪工具的一些基础知识,您会选择这些工具之一? 还是同时使用这两个? 要回答这些问题,您需要了解两者之间的差异及其能力。

 

视角

合成监视模拟真实用户,因此,您获得的数据来自体系结构中的所有不同层。 但是,APM 堆栈跟踪工具在提供此数据方面不够充分,因为它们从后端(最后一英里)的角度进行测试。

防火墙 – 内部和外部

可以安排综合监视,以便从防火墙内部或外部定期监视应用程序、网站和网络组件。这是 APM 堆栈跟踪工具可以执行的关键区别。 这意味着您可以检测 DNS 问题、第三方元素问题、网络连接问题、SLA(服务级别协议)验证等问题。 APM 堆栈跟踪工具位于防火墙内,无法检测防火墙外部/外部的问题。 应用程序在开发或暂存环境中可能工作正常,但一旦将其投入生产,所有可能出错的事情都会出错,并且可能需要相当长的时间才能确定发生了什么。 综合监控可以精确定位错误发生的位置,因此您的团队可以快速修复错误,防止用户接触到错误的应用程序,并避免出现出色的体验。

 

用户体验

综合监视更多的是用户体验。 您可以了解用户将具有的总体体系结构影响和体验。 APM 堆栈跟踪工具在代码级监视和跟踪中很有价值,但容易错过可能影响用户体验导致用户沮丧和搅动的关键问题。

 

地理监测

合成监视工具可以从不同的全局位置测试站点和应用程序,以及模拟用户实际体验的网络条件。 了解问题出现的位置对于快速检测和修复问题以确保在所有服务区域的可用性至关重要。 但是,APM 堆栈跟踪工具将通过生产服务器和负载均衡器测试您的应用程序和站点,以发现仅限于多个后端层的问题。 某些供应商可能会给人留下地理测试的印象,但这仅限于其云托管提供商的区域能力。 您将能够优化服务器的流量,但可能无法从哪个区域检测用户可能面临中断。

浏览器和设备特定问题

合成监控工具可以使用不同的桌面/移动浏览器和设备模拟用户,因此您可以获取有关特定于平台问题的数据,但可能无法轻松准确定位问题,从而延长解决时间。 APM 堆栈跟踪工具在代码级别提供了更深层次的问题信息,因此您可以轻松识别浏览器和设备相关问题并快速解决这些问题。 如果您拥有广泛的人口统计,并且关注与平台相关的性能,这些工具就是一笔巨大的资产。

 

间歇性问题

您的用户行为可能不稳定,在最终完成交易之前采取不同的路径。 尽管外部综合监视工具非常适合允许您编写用户行为脚本以及记录和监视这些关键路径,但不幸的是,它无法考虑实际用户在会话期间的每个变量或操作,因此,如果用户采取意外的路径或操作,可能会导致监视盲点。 APM 堆栈跟踪工具非常擅长提供诊断和修复真实用户所面临的不可预见的问题所需的所有信息,因为它通常与应用程序的后端基础结构相关联。

 

结论

现在,您已经全面了解了合成监视工具可以做什么以及 APM 堆栈跟踪工具可以解决哪些问题,您可以选择使用哪个工具以及何时在监视策略中使用。 总而言之, 综合监视 允许您预见现实世界的问题,并在它们影响用户之前主动解决它们。 但是,APM 堆栈跟踪工具对于监视和跟踪代码级问题以改善和优化后端基础结构非常有价值。 这些工具中的每一个都有其明显的优点和优点。 如果您更关心总体用户体验,则可能需要实施使两种工具都充分利用的策略。 利用这两种工具将为您提供良好的服务,并改善应用程序的整体体验,从而获得更好的速度、可用性、性能和收入增长。

免费试用完整的 Dotcom-Monitor 平台

 

Facebook
Twitter
LinkedIn
电子邮件
打印