Trace 和 APM 入门
Elastic APM 从你的 APM 代理或 Elastic OpenTelemetry 发行版 (EDOT) SDK 接收性能数据,对其进行验证和处理,然后将数据转换为 Elasticsearch 文档。
在本指南中,你将学习如何收集并将应用程序性能监控 (APM) 数据发送到 Elastic,然后实时探索和可视化这些数据。
有关 Elastic 可观测性的总体概述,请参考可观测性入门。
按照以下步骤将 APM 数据发送到 Elastic。
对于可观测性无服务器 (Serverless) 项目,需要 Admin(管理员)或更高角色才能将 APM 数据发送到 Elastic。要了解更多信息,请参考分配用户角色和权限。
-
创建可观测性项目
Elastic Observability Serverless 项目允许您在自动扩展且完全托管的环境中运行 Elastic Observability Serverless,您无需管理底层 Elasticsearch 集群或 Kibana 实例。
创建项目的步骤注意创建项目需要 Admin 角色或更高权限。请参阅 分配用户角色和权限。
导航至 cloud.elastic.co 并登录您的帐户,或创建一个新帐户。
选择 Create serverless project。
在 Elastic for Observability 下,选择 Next。
输入项目名称并选择 Observability Complete。
(可选)选择 Edit settings 来更改你的项目设置
- Cloud provider:您将在其中部署项目的云平台。我们目前支持 Amazon Web Services (AWS)。
- Region:您的项目所在的区域。
选择 Create project。创建项目需要几分钟时间。
项目准备就绪后,点击 Continue。
-
使用 EDOT 或 APM 代理添加数据
要将 APM 数据发送到 Elastic,必须安装 OpenTelemetry 的 Elastic 发行版或 APM 代理,并将其配置为向你的项目发送数据
-
将链路追踪、日志和指标引入 Elastic APM,以帮助你排查故障并优化应用程序。你可以使用 OpenTelemetry 或 APM Server 来收集这些数据。
收集应用程序链路追踪、指标和日志的步骤OpenTelemetry 收集器 Elastic 发行版 SDK 有助于将 OpenTelemetry 格式的链路追踪、指标和日志收集到 Elastic APM 中。
- 从主菜单中选择 Add data,然后选择 Application。
- 选择 OpenTelemetry。
- 请按照针对您的平台的说明进行操作。
使用 APM 代理通过 APM Server 或托管接收服务收集链路追踪、指标和日志。
- 从主菜单中选择 Add data,然后选择 Application。
- 选择 Elastic APM。
- 选择你的语言或框架对应的选项卡。
- 按照选项卡中的说明操作。
如果你使用的是 UI 中的逐步说明,在安装并配置代理后,可以点击 Check Agent Status 来验证代理是否正在发送数据。
要详细了解 APM 代理(包括如何微调代理向 Elastic 发送链路追踪的方式),请参考收集应用程序数据。
-
-
查看你的数据
安装一个或多个 APM 代理并成功发送数据后,你可以在 UI 中查看应用程序性能监控数据。
在主菜单的 Applications 部分,选择 Service Inventory。这将显示所有服务的运行状况和总体性能的高级概览。
了解有关可视化 APM 数据的更多信息,请参见查看和分析数据。
提示未看到任何数据?请在故障排除中查找有用的提示。
现在数据正在流式传输到你的项目中,你可以进一步深入调查。了解如何使用 Elastic 针对 APM 数据的内置可视化功能、设置 APM 数据警报,或者微调代理向 Elastic 发送链路追踪的方式。