使用 New Relic 轻松监控 Azure Spring Cloud 中的应用程序和依赖项

工程 | Josh Long | 2021年7月1日 | ...

今天,我们激动地宣布New Relic One性能监控与 Azure Spring Cloud 集成。

在过去的18个月里,我们与许多企业客户合作,了解他们的场景。许多这些客户在本地数据中心运行数千个 Spring Boot 应用程序。当他们将这些应用程序迁移到云端时,他们需要使用开发人员熟悉并多年来一直在使用的工具来为应用程序性能监控 (APM) 提供工具,并且他们必须确保对已经使用 New Relic 等代理进行端到端监控预先检测的桌面和移动应用程序的连续性。通过在 Azure Spring Cloud 中集成 New Relic One,您可以继续您的旅程,并轻松地使用 New Relic One 检测您的 Spring Boot 应用程序。

如今部署 Spring Boot 应用程序的大多数组织都有一个共同的目标:最大限度地利用在几乎任何规模下运行 Spring Boot 应用程序的好处,使用自动化和 APM。虽然 Azure Spring Cloud 擅长抽象掉与管理容器化工作负载相关的大部分繁琐工作,但监控和维护这些应用程序的性能和健康状况,或在出现问题时进行故障排除的挑战可能是艰巨的——尤其是在组织大规模部署这些应用程序时。为了帮助您取得成功并继续您的 New Relic One 之旅,我们集成了并升级了您在 Azure Spring Cloud 实例中使用 New Relic One 提供检测、监控和可观察性的能力。这首先要快速轻松地设置检测。然后,您可以分析应用程序、JVM、事务等的性能和健康状况,以识别和解决性能问题。

检测您的 Spring Boot 应用程序。运行“配置”自动化,即可获得完整的免动手体验,用于检测和监控您创建和部署的任何新应用程序——使用 Terraform 或 ARM 模板。或者,您可以使用 Azure CLI 按需运行它,以获得更大的灵活性和控制力。

az spring-cloud app update --name customers-service \
--jvm-options="-javaagent:/opt/agents/newrelic/java/newrelic-agent.jar" \
--env NEW_RELIC_APP_NAME=customers-service NEW_RELIC_LICENSE_KEY=<key>

探索 Spring Boot 应用程序性能。检测后,您可以通过 New Relic One 门户探索 Spring Boot 应用程序性能。您可以通过服务地图查看所有正在运行的应用程序。例如,下面的屏幕截图显示了流行的 Petclinic 项目中的所有应用程序

屏幕截图 1 - 显示流行的 Petclinic 项目中的所有应用程序

您可以通过在 New Relic 门户中逐个应用程序地导航来观察应用程序的性能。例如,下面的屏幕截图显示了 customers-service 处理的事务、其吞吐量和错误率

屏幕截图 2 - 显示 customers-service 处理的事务、其吞吐量和错误率

您可以通过导航到 New Relic 门户上的“JVM”栏来深入了解底层 JVM。例如,下面的屏幕截图显示了所有 customers-service 应用程序实例有多少 JVM

屏幕截图 3 - 显示所有 customers-service 应用程序实例有多少 JVM

您可以通过导航到 New Relic One 门户中的“数据库”栏来分析应用程序依赖项,包括数据库事务。例如,下面的屏幕截图显示了 customers-service 的所有数据库事务。

屏幕截图 4 - 显示 customers-service 的所有数据库事务

您可以通过 New Relic One 线程分析器查看每个线程的堆栈跟踪,并了解 Java 方法消耗的时间。这提供了对应用程序中最耗时的“热点”函数的洞察。例如,下面的屏幕截图显示了 customers-service 应用程序中线程的堆栈跟踪。

屏幕截图 5 - 显示 customers-service 中线程的堆栈跟踪

为您的最终用户提供价值。检测后,当您扩展到多个 Spring Boot 应用程序实例时,任何新的应用程序实例都会自动为您监控。您花费在管理代理安装和维护上的时间更少,而将更多精力用于更快地识别和解决事件。Azure Spring Cloud 服务可以定期更新代理。

所有 Spring Boot 应用程序实例的视图。New Relic One Navigator 提供了所有应用程序实例运行状况的概览。此对您整个系统的鸟瞰图无需任何配置即可自动提供。Navigator 简化了对大量实例的探索,因为它以直观的方式以密集的蜂窝视图显示所有实例,并根据您定义的警报使用交通灯颜色。除了查看哪些相关系统可能受到影响外,还可以快速识别发出警报的实例并发现根本原因。

举例来说,以下 Navigator 视图跨 Azure Spring Cloud 实例对您的实例进行分组,使您能够快速比较多区域部署中的操作。您可以跨所有实例进行分组和筛选,以快速查明问题。您还可以深入了解任何实例,以查看其活动的摘要和任何违规情况以及关键指标和元数据,包括自定义属性。

屏幕截图 6 – 显示 Navigator 视图如何跨 Azure Spring Cloud 实例对您的实例进行分组

检测 Spring Boot 应用程序实例中的异常。New Relic Lookout 提供了对偏离正常行为的实例的直观视图,使用圆形可视化,颜色指示最近信号变化的严重性,大小与指标信号的幅度成比例。Lookout 会自动将过去五分钟内的信号与前一小时进行比较。

同样,您可以使用 New Relic 监控 Azure 服务(例如 Azure Kubernetes 服务和虚拟机)中的 Java 应用程序。

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

Azure Spring Cloud 由 Microsoft 和 VMware 共同构建、运营和支持。它是一个完全托管的 Spring Boot 应用程序服务,它消除了基础设施和 Spring Cloud 中间件管理的复杂性,因此您可以专注于构建业务逻辑,并让 Azure 负责动态扩展、补丁、安全、合规性和高可用性。只需几个步骤,您就可以配置 Azure Spring Cloud,创建应用程序,部署和扩展 Spring Boot 应用程序,并在几分钟内开始监控。我们将继续为 Azure Spring Cloud 引入更多对开发人员友好的和企业就绪的功能。

我们很乐意听取您如何使用 Azure Spring Cloud 构建有影响力的解决方案。立即开始 – 使用 快速入门 将 Spring 应用程序部署到 Azure Spring Cloud!

资源

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部