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 中 customers-service 的 JVM 指标

利用 Elastic APM 的分布式跟踪功能,您可以深入了解应用程序的性能,了解哪些事务对客户的影响最大,以及在这些事务中花费的时间最多。

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

机器学习自动检测异常

通过 Elastic 的 内置机器学习 功能,只需单击按钮即可从 Azure Spring Cloud 日志中提取新见解——使机器学习真正投入生产。Elastic Stack 在摄取时处理日志,确保您拥有识别根本原因或为任何事件添加上下文所需的元数据。Data Visualizer 等内置工具可帮助您找到所需的作业,并识别日志中与机器学习配合良好的字段。您可以通过 Elastic Observability 中丰富的警报和异常检测功能,从日志和 APM 数据中获得可操作的见解。例如,您可以发现不规则的日志速率,或者 Azure Spring Cloud 中应用程序响应时间的异常行为。

图 6:Elastic 中的异常探测器。

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

由于 Elastic 提供了通用的架构和单一存储库,因此来自 Spring 应用程序和其他数据集的相同可观测性数据也可用于扩展检测和响应 (XDR),以实现检测时间(mean time to detection)趋近于零。 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 社区所有即将举行的活动。

查看所有