新闻

Elastic APM:免费开放的应用程序性能监测

应用程序性能监测 (APM) 是一体化可观测性策略当中的一个关键部分。APM 可以深入洞察应用程序的性能和行为,进而使组织借助它提供的数据为客户提供高性能和高质量的数字体验,做到实时主动了解应用程序的运行状况,及时对问题故障排查。

Elastic APM 是一款免费开放的 APM 产品,基于 Elastic Stack 构建而成,是 Elastic 可观测性解决方案不可或缺的一部分。通过结合我们的 Logs、Metrics 和 Uptime 产品,Elastic APM 可帮助组织更完整、更全面的了解自己的应用程序,让他们能够在问题影响客户之前快速发现、调查和解决问题。

功能丰富而强大

Elastic APM 旨在帮助您实时监测软件服务和应用程序,便于轻松地快速发现和解决性能问题。它广泛的全栈能力包括对 Java、.NET、Go、Node.js、Python 和 Ruby 的语言支持。此外,它还支持 React 和 Angular 框架等客户端 JavaScript 技术,可为所有用户实现真实用户监测 (RUM)。而且,我们还在不断增加对新的及新兴全栈技术的支持。除了开箱即用型的支持,Elastic APM 还是开放的,允许您建立自己的支持和/或利用开源社区来支持其他全栈技术。 

借助分布式跟踪等功能,可以轻松地在微服务和分布式架构中查明错误,而通过对 OpenTracing 等开放式标准的支持,可以轻而易举地将现有 OpenTracing 工具迁移到 Elastic APM。  


免费开放。适用于所有人。随意扩展。 

自 Elastic 成立之初,我们就专注于为社区提供无阻碍的入门体验。无论您是小型非营利组织的开发人员,还是大型企业的开发人员,您都应该能够轻松地将想法付诸实践。当我们努力消除障碍时,奇迹就会发生。“免费开放”是这一承诺的重要组成部分,我们也将这一理念带到 Elastic APM 中。 

但是免费开放并未止步于入门阶段。它将随着您使用量的扩展而继续深入,不会对“免费”层级的应用程序和代理的数量或时间进行任何限制。我们认为,您永远不应该由于费用问题而被迫只选择那些对您足够重要的应用程序来监测。免费开始,免费扩展。 

此外,我们还提供付费的商用功能,如高级安全和 Machine Learning,一些企业可能会选择部署这些功能来提高运营效率。我们遵循用户至上的原则进行定价,详见下文。 

开放标准

我们相信开放标准。为您的应用程序装载测量工具能够带来很大的提升,这也是受 APM 供应商束缚的主要原因。Elastic APM 支持开放标准,允许用户将跟踪和其他类型的 APM 测量工具引入应用程序中,并在不同的供应商之间重用这些测量工具。我们支持 OpenTracingW3C Trace ContextJaeger 等既有的标准,并积极参与不断发展的 OpenTelemetry 工作组的工作。 

开放数据模型 

在 Elastic Stack 中,您所提供的每一条信息都是“另一个索引”。我们在 Elastic Common Schema (ECS) 中清楚地记录了我们的模式假设,ECS 是一个可扩展的、社区驱动的数据模型。这意味着您永远不会被束缚。想根据自己的工作流修改某些功能的工作方式?简单。想对自己的业务数据再添加一个索引?那就放手做吧,将它与我们拥有的数据结合起来。 

由于采用了 ECS,所以我们不在乎数据来自何处。我们的重点是为您开放对数据的访问权,而且最重要的是,让您成功地应用各种数据搜索和分析来解决问题。同样,我们永远不会限制您获取数据的能力 — 您的数据,由您做主。

开放社区

开发人员和从业人员都很看重独立性。当您遇到问题时,只想解决它然后继续下一步工作,而无需等待供应商的支持。基于开放和可扩展设计理念构建的软件,可以满足这一诉求。积极协作的社区也是如此。无论您是刚入门的新手,还是能够解决棘手问题的高级用户,如果您有任何问题,我们的社区都会为您提供帮助。另外,我们的 APM 开发人员会在 APM 论坛和 GitHub 存储库上直接与用户互动。 

开放路线图

开放型开发实践的另一强大之处在于开放路线图和问题跟踪器。无论您是想要探明我们关注的领域,还是要深究某项具体的强化请求,都可以进入公共 Github 问题区,开启自学之旅,为话题点赞以及提交新话题。您将会看到,我们所有关于未来方向的设计都是完全公开的,而且我们的工程师会对您的想法进行分类,并从中了解更多的细节。我们也接受投稿,这是我们推动产品进展的另一种方式!

友好的按需定价模式

我们在永久免费和开放层级提供了代理、应用程序、无限数据、分布式跟踪等很多开放功能。如前文所提到的,我们还提供一些付费的商用扩展,如高级安全、集中管理工具和 Machine Learning。并非每个用户都需要这些功能,但对于运行 Elastic APM 的部分企业来说,这些付费功能可带来增值。 

apm-ml-integrations.gif

当您需要这些额外的功能时,就会发现我们按资源使用量付费的定价模式是基于用户至上原则来制定的。APM 供应商对他们的产品通常都是按代理收费的。我们经常听到用户说,虽然他们的 APM 费用已经很昂贵,但只覆盖了他们环境中 10% 的应用程序。  此外,随着组织从单体架构转向微服务设计,这种按代理定价的模式会带来巨大困难,并阻止他们采用现代且可扩展的软件开发实践。

相比之下,我们按资源使用量的定价模式不按代理收费,而是允许您根据支持 APM 分析所用的资源付费。将单体架构分解成微服务?没问题。想通过按应用程序类精细设置数据保留策略来控制成本?不妨大胆一试!想不花钱用 APM 覆盖所有应用程序?那就使用 Elastic APM 吧,它可让您达成所愿。 

听听用户怎么说

不要只听我们讲,全球大大小小的许多企业用户都在采用 Elastic APM。 

医疗保健巨头 Optum(UnitedHealth Group 旗下公司)在明尼阿波利斯参加 Elastic{ON} 之际谈到了他们使用 Elastic APM 的体验。Optum 在满足向医生和患者提供健康记录的要求方面遇到了挑战。他们采用 Elasticsearch 来解决这一搜索难题,同时使用 Elastic APM 更好地洞察应用程序的性能并缩短响应时间。在部署 Elastic APM 后的一个月内,他们就找到了 API 代码中的一个主要瓶颈,并将最大并发用户数从 2000 个增加到了 8000 个。 

Picture1.png

亲自试用

免费下载并运行 Elastic APM,或者在 Elastic Cloud 中体验最新版本,获得 14 天的免费试用。请参阅我们的入门指南,了解详细的分步说明,或通过我们的免费可观测性基础知识课程,加快学习速度。 

此外,您还可以在我们的讨论论坛GitHub 上与众多充满热情的 Elastic APM 用户进行交流。