Elastic 和 Microsoft Azure - Spring Boot 应用的统一可观测性

工程 | Josh Long | 2022 年 1 月 19 日 | ...

各位 Spring 爱好者,大家好!今天,我们很高兴地宣布 Elastic 集成现已推出,为 Azure 上的 Spring Boot 应用提供统一的可观测性。您可以无缝地将 Microsoft Azure Spring Cloud 的 日志和指标 发送到 Elastic,检测 Spring Boot 应用,并监控您的云之旅的每一步。并获取您的云和本地环境中 Spring Boot 应用以及其他日志和指标的整体视图。

在过去两年中,我们与许多企业客户合作,了解他们面临的场景。许多客户在本地数据中心运行着数千个 Spring Boot 应用。随着他们将这些应用迁移到云端,他们需要聚合这些应用的日志和指标,并使用他们开发者熟悉且多年来一直在使用的解决方案进行应用性能监控 (APM)。此外,他们必须确保现有服务器端软件的连续性,这些软件已经在使用 Elastic 等系统发送日志和指标,并已预先进行了端到端监控的检测。您可以获得更深入的应用可见性,减少根本原因分析所花费的时间,并在您的 Web 和移动应用中提供一致的客户体验。一项 2021 年的调查结果 也表明,“端到端监控”是 DevOps 和 IT 经理在将 Spring Boot 应用迁移到云端时面临的第二大挑战。通过将 Azure Spring Cloud 日志和指标集成到 Elastic 中,您可以简化迁移过程,并轻松地为 Spring Boot 应用进行检测,实现统一可观测性。

Elastic 现在可以无缝摄取来自 Microsoft Azure Spring Cloud 的日志和指标,以便 DevOps 和 SRE 可以监控他们的 Spring Boot 应用——无论是在云端、本地还是混合环境中——并消除监控孤岛,从而提高运营效率和开发者生产力。DevOps 和 SRE 可以通过自动将 Spring Boot 日志和应用指标发送到 Elastic,监控所有环境中的这些数据。团队还可以将其 Spring 数据与跨环境的其他可观测性数据集进行关联并添加上下文,从而实现全面的端到端监控。

Elastic 致力于帮助组织观察、理解和优化其应用和基础设施,Elastic 产品管理副总裁 Steve Kearns 表示:“通过 Azure Spring Cloud 与 Elastic Observability 解决方案之间的原生集成,将 Spring Boot 应用在应用、基础设施和用户数据方面的统一视图汇集起来比以往任何时候都更容易。

Microsoft 致力于让客户更容易地在云中实现 Java 应用现代化。Elastic 在 Azure 上的扩展原生集成包括对 Azure Spring Cloud 的支持,这使得客户能够轻松实现 Spring Boot 应用的端到端可观测性。” — Microsoft 开发者部门总裁 Julia Liuson

将 Azure Spring Cloud 日志发送到 Elastic

原生集成使得将日志无缝地发送到 Elastic 可观测性解决方案。数据发送到 Elastic 后,您可以通过现成的可视化和仪表盘在几分钟内开始分析。

图 1:Azure Spring Cloud 服务的诊断设置刀片。

对 Spring Boot 应用进行检测

运行“预配”自动化,完全无需手动干预即可使用 Elastic 的 Terraform、ARM 模板或 Bicep 对您创建和部署的任何新应用进行检测和监控。或者您可以使用 Azure CLI 按需运行,以获得更大的灵活性和控制力。

分析 Spring Boot 应用性能

对 Spring Boot 应用进行检测并发送日志后,您可以使用 Elastic Observability 监控、分析和搜索您的数据,以保持应用良好运行。您还可以使用 Elastic Observability 中现成的 Azure Spring Cloud 仪表盘,从 Azure Spring Cloud 日志中获取即时洞察。

图 2:Elastic Observability 中 Azure Spring Cloud 服务日志的现成仪表盘。

使用 Elastic APM,您可以分析和搜索您的应用性能数据。

图 3:Spring Petclinic 应用中 customer-service 的服务地图

您还可以使用 Elastic APM 查看 JVM 指标,了解堆内存使用情况、系统内存使用情况、CPU 使用情况以及其他有助于您做出基于证据的容量规划决策的指标。

图 4:Elastic APM 中 customer-service 的 JVM 指标

利用 Elastic APM 的分布式追踪能力,您可以进一步深入了解应用性能,从而理解哪些事务对客户影响最大,以及在这些事务中时间主要花费在哪里。

图 5:Elastic APM 中 customer-service 的 GET owners 操作的分布式追踪。

机器学习自动检测异常

借助 Elastic 的内置机器学习功能,从 Azure Spring Cloud 日志中提取新洞察就像点击一个按钮一样简单——这使得机器学习真正具有操作性。Elastic Stack 在摄取日志时对其进行处理,确保您拥有识别根本原因或为任何事件添加上下文所需的元数据。Data Visualizer 等内置工具可帮助您找到所需作业,并识别日志中与机器学习很好结合的字段。利用 Elastic Observability 中丰富的警报和异常检测功能,您可以从日志和 APM 数据中获取可操作的洞察。例如,您可以发现异常的日志速率,或 Azure Spring Cloud 应用响应时间中的异常行为。

图 6:Elastic 中的异常浏览器。

使用相同的日志阻止云规模的威胁

由于 Elastic 提供了通用模式和单一存储库,来自 Spring 应用和其他数据集的可观测性数据也可用于扩展检测和响应 (XDR),从而将平均检测时间缩短至接近零。Elastic Security 将 SIEM 和端点安全结合在一起,允许组织摄取和保留来自不同来源的大量数据,更长时间地存储和搜索数据,并通过检测和机器学习增强威胁搜寻。

Microsoft 和 Elastic 负责维护,您专注客户价值

Elastic 在 Azure 中的原生集成是开始在 Azure 上使用 Elastic 的最简单快捷的方式。快速将您的 Azure Spring Cloud 日志和 APM 数据发送到 Elastic,随时随地访问您最需要的数据——无论您的数据是在本地、多云还是混合云环境中。这种整体视图有助于简化将 Spring Boot 应用迁移到云端的流程。此外,Elastic Cloud 负责安全、维护和保养,让您能够通过增强的可见性、改进的操作和网络韧性推动业务向前发展。

立即构建您的解决方案并对其进行监控!

Azure Spring Cloud 由 Microsoft 和 VMware 共同构建、运营和支持。它是一个针对 Spring Boot 应用的完全托管服务,抽象了基础设施和 Spring Cloud 中间件管理的复杂性,因此您可以专注于构建业务逻辑,而让 Azure 负责动态扩展、补丁、安全、合规性和高可用性。只需几个步骤,您就可以预配 Azure Spring Cloud,创建应用,部署和扩展 Spring Boot 应用,并在几分钟内开始监控。我们将继续为 Azure Spring Cloud 带来更多对开发者友好且企业就绪的功能。我们很高兴听到您是如何使用 Azure Spring Cloud 构建有影响力的解决方案的……

使用 Elastic 分析日志和指标监控您的 Spring Boot 应用!

资源

订阅 Spring 资讯

通过 Spring 资讯保持联系

订阅

抢占先机

VMware 提供培训和认证,助您加速发展。

了解更多

获取支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一次简单订阅。

了解更多

即将举行的活动

查看 Spring 社区的所有即将举行的活动。

查看全部