可观测性:监测应用程序性能
概述
Elastic 可观测性介绍
进一步熟悉 Elastic 可观测性,大致了解如何使用 Elastic Cloud 采集、查看和分析应用程序中的客户日志。了解如何实现应用程序现代化并满怀信心地采用云。
交互式演示:APM 概述
请查看这个交互式演示,了解利用 Elastic 可观测性监测应用程序性能的体验。
APM 快速入门
通过本“快速入门”系列的 3 个步骤,您将了解如何使用 Elastic Cloud 流式传输、查看和分析应用程序中的 APM 跟踪。APM 跟踪与日志和指标结合使用,是为生态系统实现可观测性一体化的关键部分。主题包括 APM 的概念、将 APM 数据流式传输到 Elastic 以及可视化 APM 数据。
装载数据
创建 Elastic Cloud 帐户
访问 cloud.elastic.co 并创建帐户后,请跟随本视频学习,了解如何在我们全球 50 多个支持的地区中的任何一个启动您的第一个 Elastic Stack。
部署完成后,选择 Monitor my application performance (APM/tracking)(监测我的应用程序性能(APM/跟踪))。
使用 Elastic APM
接下来,系统会提示您安装 Elastic APM。选择 Check APM Server Status(检查 APM Server 状态),检查服务器是否正常运行。如果显示“You have correctly setup the APM Server”(您已正确设置 APM Server),则可以继续下一步,开始使用 Elastic Cloud (Elasticsearch Service)。
体验 Elastic APM
您可以通过多种方法开始使用 Elastic APM,例如:
- 使用 Elastic APM 代理监测应用程序。有多种语言可供选择:Node.js、Django、Flask、Ruby on Rails、Rack、RUM(JS)、GO、Java、.NET 和 PHP;或者
- 从已插桩 OpenTelemetry 的应用程序中采集遥测数据。
在本指南中,建议使用以下方法之一:
监测现有的应用程序
使用 Elastic APM Java Agent 对 Java 应用进行插桩:
我们来看一个 Java 示例。
建议您按照以下步骤下载最新的 Java 代理,并将其添加到现有的 Java 应用程序中。
复制云控制台中的代码片段,用 Elastic APM 所需的配置启动 Java 应用程序。
对于其他配置选项,您可以查看相关代码片段的文档。
将现有的已插桩 Otel 的应用程序连接到 Elastic
如果您想使用 OpenTelemetry 为您的应用程序插桩,并查看 Elastic APM 中的分布式跟踪,只需按照 OpenTelemetry 文档中的说明进行操作。
在本地运行预配置的演示环境
使用 Kubernetes 或 Docker 在本地运行 OpenTelemetry (OTel) 演示
如果您没有已插桩 OpenTelemetry 的应用程序,说明 Elastic 已经为 OTel 演示创建了分叉。只需按照 Github 页面上的说明,将应用程序连接到 Elastic APM Server。
如果您使用的是 K8S,请查看这篇博文以获得更多指导。看完文章并按照说明操作后,如果您看到下图所示的状态,表明 Otel 收集器正在向 Elastic 发送数据。
使用 Elastic 可观测性
使用 Kibana 中的交互式仪表板搜索根本原因
通过 Kibana,您可以使用交互式仪表板分析数据,以获得见解、实现工作流自动化、发现异常和趋势等。请务必浏览下面的教程库,进一步熟悉 Kibana,以便定制或创建自己的仪表板。
在 APM UI 中分析数据
问题可能会间歇性出现,而且往往很复杂。要找到根本原因,不妨了解 Elastic 可观测性中的 APM 关联性如何帮助您更快地找到解决方法。
现在,让我们深入了解如何在 Kibana 中分析应用程序性能。
异常检测、告警等
最后,利用异常检测、告警等功能,让工作更轻松。
后续步骤
感谢您花时间通过 Elastic Cloud 收集和分析日志。如果您刚接触 Elastic,一定要进行 14 天的免费试用。
另外,当您开始使用 Elastic 时,要了解在整个环境中部署时作为用户应管理的一些操作、安全性和数据组件。