Retrace强大的用户技巧和窍门--扩展APM

132 阅读4分钟

Retrace是一个全生命周期的APM解决方案,它所包含的工具和功能远远超出了典型的APM工具。通过复杂的日志管理、详细的代码跟踪、部署跟踪等,Retrace提供了你的开发团队最需要的东西,以便在影响用户之前解决问题。

通过将可用性扩展到传统的APM功能之外,Retrace提供了比竞争产品更大的价值。但如果没有强大的APM功能,Retrace将何去何从?

用户依靠Retrace来优化应用程序的性能,其方式简直比其他工具更好或更有效。在我们的高级用户技巧和窍门系列中,让我们把注意力转向跟踪功能和关键交易。这是两个核心的APM功能,强大的用户利用它来确保应用程序的良好性能,并使Retrace与其他工具区别开来。


New call-to-action


追踪功能

默认情况下,Retrace跟踪几十个不同的常见应用程序依赖和框架的性能。这些包括像SQL数据库、MongoDB、Elasticsearch、Redis、外部REST服务等。但是,如果你想跟踪和报告其他东西,如特定的关键业务交易呢?这就是Tracked Functions的用武之地。

跟踪功能允许你以更多的细节和颗粒度来钻研一个特定的交易。捕捉更多的细节对于排除故障是非常重要的,并支持更准确地报告一个交易或业务功能。通过使用跟踪功能生成报告,用户可以看到他们正在寻找的关键交易数据,而不需要在他们的应用程序中搜索所有其他被监控的数据。

用户通过简单地用Retrace包装他们想要跟踪的特定代码块来实现跟踪功能。这个过程根据你的编程语言有些不同,在我们的文档中有所描述。每个应用程序仪表板的跟踪功能选项卡显示了每个应用程序的所有跟踪功能的列表。

我们的Retrace工程团队实现了跟踪功能,以改进围绕Elasticsearch(ES)的报告,这是我们在引擎盖下依赖的错误和日志跟踪技术。由于针对Elasticsearch执行的代码库在一个中心位置,我们能够通过跟踪函数来检测我们的代码,向Retrace报告我们的ES查询。改进对这些特定查询的报告,对于我们的团队了解我们的应用程序是否表现良好至关重要。

关键交易

关键交易使用户能够集中报告和监控所请求的操作(URL)、SQL查询或跟踪函数。与跟踪函数一样,关键事务对特定的指标生成单独的报告,简化了故障排除和准确定位问题的原因。对于大多数应用程序来说,单独监控这些关键事务对于积极主动地保持最佳性能至关重要。

在内部,我们在Retrace中配置了许多与摄取日志和指标数据有关的关键交易的警报。由于Retrace监控所有的网络请求,我们的开箱即用的APM服务显然有帮助。然而,用关键交易单独监控我们最关键的业务交易,已经帮助我们无数次地在用户报告问题之前发现并解决性能问题。

当你进入Web请求或SQL查询的高级设置并将其标记为 "关键事务 "时,这些事务将显示为App Dashboard的监控标签下的单独监控。

在那里,你可以轻松地设置警报的阈值,就像其他监视器一样。请务必查看关于配置提示的文档

虽然很多APM工具在核心APM功能方面做得很好,但我们采取了不同的方法。Retrace简化了您对APM工具的一切期望,而且还有更多。Retrace提供了您在创建、部署和最大化应用性能方面最需要的特性和功能。

随着数字化转型继续扩大应用程序对业务成功的影响,开发人员承担着更大的责任。为了确保最大限度地提高应用性能和业务成功,开发人员需要从APM中获得更多。现在难道不是你检查Retrace全生命周期APM的时候了吗?

关于James Michaelis