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 应用程序迁移到云时面临的第二大挑战。通过在 Elastic 中集成 Azure Spring Cloud 日志和指标,您可以简化您的迁移之旅,并轻松地为 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 可观察性解决方案之间的原生集成,将应用程序、基础设施和用户数据整合到统一视图中变得比以往任何时候都更容易。

Microsoft 致力于让客户更轻松地在云中现代化他们的 Java 应用程序。Elastic 在 Azure 上扩展的原生集成包括对 Azure Spring Cloud 的支持,使客户能够轻松实现其 Spring Boot 应用程序的端到端可观察性。”—— **微软开发者部门总裁 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 可观察性来监控、分析和搜索您的数据,以保持应用程序的正常运行。您还可以使用 Elastic 可观察性中现成的 Azure Spring Cloud 仪表板,以从 Azure Spring Cloud 日志中获取即时见解。

图 2:Elastic 可观察性中 Azure Spring Cloud 服务日志的现成仪表板。

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

图 3:来自 Spring Petclinic 应用程序的 customer-service 服务图。

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

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

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

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

机器学习自动检测异常

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

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

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

由于 Elastic 提供了通用模式和单个存储库,因此来自 Spring 应用程序和其他数据集的相同可观察性数据也可用于扩展检测和响应 (XDR),以将平均检测时间缩短至零。Elastic Security 整合了 SIEM 和端点安全,允许组织摄取和保留来自各种来源的大量数据,更长时间地存储和搜索数据,并通过检测和机器学习增强威胁狩猎。

专注于客户价值,同时微软和Elastic确保服务稳定运行

Elastic 在 Azure 中的原生集成是开始在 Azure 上使用 Elastic 的最简单、最快捷的方式。快速将您的 Azure Spring Cloud 日志和 APM 数据发送到 Elastic,在您最需要的时候,从任何地方访问任何类型的数据——无论您的数据是在本地、多云还是混合云环境中。这种全面的视图有助于简化将 Spring Boot 应用程序迁移到云的过程。此外,Elastic Cloud 负责安全、维护和维护,让您可以通过提高可见性、改进运营和增强网络弹性来推动业务发展。

构建您的解决方案并立即监控它们!

Azure Spring Cloud 由微软和 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 社区中所有即将举行的活动。

查看全部