使用 New Relic 輕鬆監控 Azure Spring Cloud 中的應用程式和相依性

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

今天,我們很高興宣布 New Relic One 效能監控與 Azure Spring Cloud 的整合。

過去 18 個月,我們與許多企業客戶合作,了解他們的使用情境。 其中許多客戶在內部部署資料中心執行數千個 Spring Boot 應用程式。 當他們將這些應用程式遷移到雲端時,需要使用開發人員熟悉且已使用多年的工具來檢測應用程式效能監控 (APM),並且必須確保已預先檢測到桌面和行動應用程式的連續性,以便使用 New Relic 等代理程式進行端對端監控。 透過 New Relic One 與 Azure Spring Cloud 的整合,您可以繼續您的旅程,並使用 New Relic One 輕鬆檢測您的 Spring Boot 應用程式。

如今,大多數部署 Spring Boot 應用程式的組織都有一個共同目標:利用自動化和 APM,最大限度地提高以幾乎任何規模執行 Spring Boot 應用程式的優勢。 雖然 Azure Spring Cloud 擅長抽象化與管理容器化工作負載相關的大部分繁瑣工作,但監控和維護這些應用程式的效能和健康狀況,或在問題發生時進行疑難排解的挑戰可能令人望而卻步,尤其是當組織以大規模部署這些應用程式時。 為了協助您成功並繼續您的 New Relic One 旅程,我們整合並升級了您使用 New Relic One 跨 Azure Spring Cloud 執行個體進行檢測、監控和提供可觀測性的能力。 首先是快速輕鬆地設定檢測。 然後,您可以分析應用程式、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 Thread Profiler 查看每個執行緒的堆疊追蹤,並了解 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 服務中的 Java 應用程式,例如 Azure Kubernetes Service 和虛擬機器

立即建置您的解決方案並進行監控!

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 電子報

訂閱

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多資訊

即將舉辦的活動

查看 Spring 社群中所有即將舉辦的活動。

查看全部