針對 VMWare Spring Cloud 閘道進行疑難排解

注意

基本標準和企業方案將從 2025 年 3 月中旬開始淘汰,並停用 3 年。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 Azure Spring Apps 淘汰公告

標準 耗用量和專用 方案將從 2024 年 9 月 30 日起淘汰,並在六個月後完成關閉。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 將 Azure Spring Apps 標準取用和專用方案遷移至 Azure Container Apps

本文適用於:❌基本/標準 ✔️ Enterprise

本文說明如何使用 Azure Spring 應用程式 Enterprise 方案,針對適用於 VMware Tanzu 的 Spring Cloud 閘道進行疑難排解。 若要深入了解 VMware Spring Cloud 閘道,請參閱設定 VMware Spring Cloud 閘道

必要條件

檢查閘道計量

如需如何在 Azure 入口網站上檢查計量的詳細資訊,請參閱 Azure Spring 應用程式計量常見計量頁面一節。

如需每個支援計量的詳細資訊,請參閱 Azure Spring 應用程式計量閘道一節。

檢查閘道記錄

Spring Cloud 閘道是由下列子元件所組成:

  • spring-cloud-gateway-operator 用於管理閘道。
  • spring-cloud-gateway 滿足這些功能。

這兩個子元件都有可用的記錄。 下列各節說明如何檢查這些記錄。

使用即時記錄串流

您可使用 Azure CLI 即時串流記錄。 如需詳細資訊,請參閱即時串流 Azure Spring 應用程式受控元件記錄。 下列範例說明如何使用 Azure CLI 命令,持續串流 spring-cloud-gatewayspring-cloud-gateway-operator 子元件的新記錄。

使用下列命令來串流 spring-cloud-gateway 的記錄:

az spring component logs \
    --resource-group <resource-group-name> \
    --service <Azure-Spring-Apps-instance-name> \
    --name spring-cloud-gateway \
    --all-instances \
    --follow

使用下列命令來串流 spring-cloud-gateway-operator 的記錄:

az spring component logs \
    --resource-group <resource-group-name> \
    --service <Azure-Spring-Apps-instance-name> \
    --name spring-cloud-gateway-operator \
    --all-instances \
    --follow

使用 Log Analytics

下列各節說明如何使用 Log Analytics 檢視系統記錄。

Log Analytics 的診斷設定

您必須先開啟系統記錄並傳送至 Log Analytics,才能查詢 VMware Spring Cloud 閘道的記錄。 若要在 Azure 入口網站中啟用系統記錄,請使用下列步驟:

  1. 開啟您的 Azure Spring 應用程式執行個體。

  2. 在導覽功能表中,選取 [診斷設定]

  3. 選取 [新增診斷設定],或針對現有設定選取 [編輯設定]

  4. 在 [記錄] 區段中,選取 [系統記錄] 類別。

  5. 在 [目的地詳細資料] 區段中,選取 [傳送至 Log Analytics 工作區],然後選取您的工作區。

  6. 選取 [儲存] 以更新設定。

檢查 Log Analytics 中的記錄

若要使用 Azure 入口網站檢查 spring-cloud-gatewayspring-cloud-gateway-operator 的記錄,請使用下列步驟:

  1. 確定您已開啟 [系統記錄]。 如需詳細資訊,請參閱 Log Analytics 的診斷設定一節。

  2. 開啟您的 Azure Spring 應用程式執行個體。

  3. 在瀏覽窗格中選取 [記錄],然後選取 [概觀]

  4. 在查詢編輯窗格中使用下列範例查詢。 調整時間範圍,然後選取 [執行] 以搜尋記錄。

    • 若要檢視 spring-cloud-gateway 的記錄,請使用下列查詢:

      AppPlatformSystemLogs
      | where LogType in ("SpringCloudGateway")
      | project TimeGenerated , ServiceName , LogType, Log , _ResourceId
      | limit 100
      

      Azure 入口網站的螢幕擷取畫面,其中顯示 VMware Spring Cloud 閘道記錄的查詢結果。

    • 若要檢視 spring-cloud-gateway-operator 的記錄,請使用下列查詢:

      AppPlatformSystemLogs
      | where LogType in ("SpringCloudGatewayOperator")
      | project TimeGenerated , ServiceName , LogType, Log , _ResourceId
      | limit 100
      

      Azure 入口網站的螢幕擷取畫面,其中顯示 VMware Spring Cloud 閘道操作員記錄的查詢結果。

注意

在 Log Analytics 中提供記錄之前,可能有幾分鐘的延遲。

調整記錄層級

本節說明如何調整 VMware Spring Cloud 閘道的記錄層級,並提供一個記錄器作為範例。

重要

開始之前,務必閱讀設定 VMware Spring Cloud 閘道設定記錄層級一節,以瞭解調整記錄層級的詳細資料和影響。

使用下列步驟來調整記錄層級:

  1. 在 Azure Spring 應用程式執行個體中,選取瀏覽窗格中的 [Spring Cloud 閘道],然後選取 [設定]
  2. 在 [屬性] 區段中,填入索引鍵/值組 logging.level.org.springframework.cloud.gateway=DEBUG
  3. 選取儲存以儲存變更。
  4. 變更成功之後,您可找到更詳細的疑難排解記錄,例如如何路由傳送要求的相關資訊。

設定警示規則

您可以根據記錄和計量建立警示規則。 如需詳細資訊,請參閱建立或編輯計量警示規則

使用下列步驟,直接從 Azure 入口網站建立 Azure Spring 應用程式的警示規則:

  1. 開啟您的 Azure Spring 應用程式執行個體。
  2. 瀏覽至 [記錄] 或 [計量]
  3. 在 [記錄] 窗格中寫入記錄查詢,或新增計量圖表。
  4. 選取 [新增警示規則]。 此動作會帶您前往 [建立警示規則] 窗格,並自動填妥記錄查詢或計量。

您現在可以設定警示規則詳細資料。

使用應用程式效能監視器監視閘道

如需支援的應用程式效能監視器及其設定方式的詳細資訊,請參閱設定 VMware Spring Cloud 閘道設定應用程式效能監視一節。

重新啟動閘道

對於某些錯誤,重新啟動可能有助於解決問題。 如需詳細資訊,請參閱設定 VMware Spring Cloud 閘道重新啟動 Spring Cloud 閘道一節。

下一步