简介
编辑简介编辑
Elastic APM Ruby 代理将性能指标和错误日志发送到 APM 服务器。它内置支持 Ruby on Rails 和其他 兼容 Rack 的应用程序。它还提供了一个 API,允许您检测任何应用程序。
代理如何工作?编辑
代理自动检测 支持的技术 并记录感兴趣的事件,例如 HTTP 请求和数据库查询。为此,它会在库提供相关公共 API 时使用它们。否则,它会谨慎地包装必要的内部方法。这意味着对于支持的技术,不需要更改代码。
代理会自动跟踪对数据存储的查询,以测量其持续时间和元数据(例如数据库语句),以及 HTTP 相关信息(例如 URL、参数和标头)。
这些事件(称为事务和跨度)会被发送到 APM 服务器。APM 服务器将它们转换为适合 Elasticsearch 的格式,并将它们发送到 Elasticsearch 集群。然后,您可以使用 Kibana 中的 APM 应用程序来深入了解应用程序中的延迟问题和错误原因。
其他组件编辑
APM 代理与 APM 服务器、Elasticsearch 和 Kibana 协同工作。APM 指南 提供了有关这些组件如何协同工作的详细信息,并提供了一个矩阵,概述了 代理和服务器兼容性。