icon

Elastic APM

免费开源的应用程序性能监测

已经在 Elasticsearch 中存储日志和系统指标?借助免费且开放的 Elastic APM 扩展至应用程序指标。精确查看您的应用程序都在哪里耗时了,然后便可快速修复问题,并对您发布的代码保持十足信心。

下载最新版本
illustrated-screenshot-hero-apm.png

了解如何开始使用 Elastic Stack 进行应用程序性能监测。

观看视频

参加我们的 APM 培训课程,深入了解 Elastic APM。

查看培训

查看如何通过 Elasticsearch Service 快速推出您的可观察性举措。

观看视频

根本原因调查从这里开始

您刚刚收到了有关异常高错误率的一条告警。然后应该怎么办呢?打开服务概览页面,全面查看服务相关的事务和依赖项,以及关键指标,这样您便可实时了解问题的影响范围。准备好进行更深入的调查后,借助我们专用 UI 的强大搜索能力,您可以找出瓶颈,并准确定位到代码级别上导致问题的变动。

videoImage

您刚刚收到了有关异常高错误率的一条告警。然后应该怎么办呢?打开服务概览页面,全面查看服务相关的事务和依赖项,以及关键指标,这样您便可实时了解问题的影响范围。准备好进行更深入的调查后,借助我们专用 UI 的强大搜索能力,您可以找出瓶颈,并准确定位到代码级别上导致问题的变动。

借助服务地图连点成线

在单一的清晰视图中,直观地查看您的服务间的联系。了解它们在重点 KPI 方面表现,借助基于 Machine Learning 的健康指标确定潜在的问题领域,然后缩小范围至具体服务以确定存在的阻碍。从这里开始调查中断事件的影响,并采取行动以针对您的所有服务优化性能。

通过分布式跟踪将所有内容整合到一起

纳闷您的请求是如何流经整个基础架构的?通过分布式跟踪将所有内容整合到一起,清晰查看您的各项服务之间的交互情况。查看利用了哪些消息传递框架(例如 Kafka),然后对所有这些框架的服务调用操作进行可视化,找到路径中何处存在潜在问题,并精准确定需加以优化的组件。使用多步骤合成监测功能在本地测试代码,然后从精心设计的视图中实时监测用户体验

通过 Machine Learning 功能检测异常响应时间

直接在 Kibana 里的 APM 应用中启用基于 Machine Learning 的异常检测功能。通过 Machine Learning 功能(此功能可自动对您的数据建模)查找异常行为和存在问题的部分。在您的应用调整规模时,基于每个环境的 Machine Learning 会自动识别事务异常状况。

收到警报,然后积极应对

我们的仪表板和应用十分美观,但有时候您很可能还需要关注其他方面。通过我们的 Alerting 功能,随时了解代码的运行表现。创建基于异常状况的告警,此告警与所检测到问题的严重程度挂钩;或者也可创建基于阈值的告警,这样便可在逼近您的 SLA 时得到通知。通过电子邮件、Slack、PagerDuty 等收到通知,再也不用担心错过任何信息。

易于开发人员使用,支持多种编程语言

Elastic APM 针对多页和单页应用程序自带对 Java、Go、Node.js、Python、PHP、Ruby、.NET 和 Real User Monitoring (JavaScript) 的支持,未来还会支持更多语言。另外,由于支持 Jaeger 和 OpenTelemetry 等开放标准,可轻松地从现有仪器化应用向 Elastic APM 发送数据。没有找到所需的内容?自行构建或利用开源社区。探索我们支持的所有语言

定价

越简单越好。不按代理数量定价。

无论您希望如何启用或扩展 Elastic,都应该能够自由选择,从而通过我们的产品获得价值。仅为您需要的资源付费,按照您喜欢的方式进行部署,使用 Elastic 您还可以出色地完成更多事务。

只需四行代码即可开始

Elastic Cloud 上部署一个集群或者从头安装 Elastic Stack,然后启动 APM 服务器,接下来再添加些许代码以在您的应用程序上部署代理。 只需完成上述步骤,即可将您应用程序的性能数据发送至 Elasticsearch。 使用服务器端代理来跟踪您的应用程序,通过 Real User Monitoring (RUM) 收集浏览器中的任何问题。 有问题或者想要调整您的安装? 访问 Elastic APM 文档或者加入 Elastic APM 论坛与我们联系。

What just happened?

The APM agent installed in your application collects and streams application performance metrics to your APM server, where they are processed and stored in Elasticsearch. In a matter of minutes you can start viewing your performance data either in the dedicated APM app or prebuilt dashboards.

Advanced configuration?

Please refer to the APM documentation.

APM 只是对数据进行切片的一种方法

拥有安全事件?是网站还是服务器日志?抑或是包含大量文本的文档?将所有这些集中进 Elastic Stack 并使用免费且开放的 Elastic 可观测性,以扩展您的分析范围,降低运营成本,更大程度上丰富您的用例。

Logs

Logs

快速且可扩展的日志管理,绝不会让您失望。
Metrics

Metrics

处理数字:CPU、内存,等等。
Uptime

Uptime

跨您的应用和服务监测可用性问题并相应采取对策。