简介

编辑

Elastic APM Node.js 代理将性能指标和错误发送到 APM 服务器。它内置支持最流行的框架和路由器,并提供一个简单的 API,允许您检测任何应用程序。

代理如何工作?

编辑

代理会自动检测受支持的框架并记录有趣的事件,例如 HTTP 请求和数据库查询。为此,它会在模块加载时对其进行修补,以捕获何时调用模块函数和回调函数。此外,在某些情况下,将修补模块以允许通过异步延续传播跟踪上下文。这意味着对于受支持的技术,无需进行代码更改。

代理会自动将模块函数调用链接到回调调用,以测量它们的持续时间和元数据(如 DB 语句),以及 HTTP 相关信息(如 URL、参数和标头)。

这些事件(称为事务和跨度)将发送到 APM 服务器。APM 服务器将它们转换为适合 Elasticsearch 的格式,并将它们发送到 Elasticsearch 集群。然后,您可以使用 Kibana 中的 APM 应用程序来深入了解应用程序中的延迟问题和错误原因。

附加组件

编辑

APM 代理与 APM 服务器ElasticsearchKibana 协同工作。APM 指南提供了有关这些组件如何协同工作的详细信息,并提供了一个概述 代理和服务器兼容性的矩阵。