简介
编辑简介编辑
Elastic APM .NET Agent 会自动测量应用程序的性能并跟踪错误。它内置支持最流行的框架,以及一个简单的 API,允许您对任何应用程序进行检测。
代理如何工作?编辑
代理会自动检测 支持的技术 并记录有趣的事件,例如 HTTP 请求和数据库查询。为此,它使用检测框架的内置功能,例如 诊断源、IIS 的 HTTP 模块或 IDbCommandInterceptor 用于 Entity Framework。这意味着对于支持的技术,除了启用 自动检测 之外,不需要进行任何代码更改。
代理会自动为内置诊断源事件注册回调方法。通过此,支持的框架会触发代理代码以处理相关事件,以测量其持续时间并收集元数据,例如 DB 语句,以及 HTTP 相关信息,例如 URL、参数和标头。这些事件称为事务和跨度,会发送到 APM 服务器。APM 服务器会将它们转换为适合 Elasticsearch 的格式,并将它们发送到 Elasticsearch 集群。然后,您可以使用 Kibana 中的 APM 应用程序来深入了解应用程序中的延迟问题和错误原因。
其他组件编辑
APM 代理与 APM 服务器、Elasticsearch 和 Kibana 协同工作。APM 指南 提供了有关这些组件如何协同工作的详细信息,并提供了一个矩阵,概述了 代理和服务器兼容性。