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