共用方式為


教學課程:Azure Container Apps 中受控 Java 元件的可檢視性

Java 元件包含內建的可觀察性功能,可讓您在整個生命週期中全面檢視 Java 元件健康情況。 在本教學課程中,您將瞭解如何查詢 Java 元件所產生的記錄訊息。

必要條件

本教學課程需要下列必要條件。

資源 描述
Azure Log Analytics 若要使用受控 Java 元件的內建可觀察性功能,請確定您已設定 Azure Log Analytics 以使用 Log Analytics 或 Azure 監視器。 如需詳細資訊,請參閱 Azure Container Apps 中的記錄記憶體和監視選項。
Java 元件 請務必在您的環境中建立至少一個 Java 元件,例如 Eureka ServerConfig Server

查詢記錄數據

Log Analytics 是一種工具,可協助您檢視和分析記錄數據。 使用 Log Analytics,您可以撰寫 Kusto 查詢來擷取、排序、篩選和可視化記錄數據。 這些視覺效果可協助您找出趨勢,並找出應用程式的問題。 您可以使用查詢結果以互動方式運作,或使用它們與其他功能,例如警示、儀錶板和活頁簿。

  1. 開啟 Azure 入口網站,然後移至您的 Azure Log Analytics 工作區。

  2. 從提要欄位中選取 [ 記錄 ]。

  3. 在 [查詢] 索引標籤的 [數據表] 區段的 [自定義記錄] 下,選取ContainerAppSystemlogs_CL數據表。

  4. 輸入下列 Kusto 查詢,以顯示 Spring 元件的 Eureka 伺服器記錄。

    ContainerAppSystemLogs_CL
    | where ComponentType_s == 'SpringCloudEureka'
    | project Time=TimeGenerated, Type=ComponentType_s, Component=ComponentName_s, Message=Log_s
    | take 100
    

    Log Analytics Java 元件記錄的螢幕快照。

  5. 選取 [ 執行] 按鈕以執行查詢。

您可以透過 Azure CLI 記錄分析 擴充功能查詢元件記錄。

  1. 執行下列命令,為您的Log Analytics工作區標識碼建立變數。

    在執行查詢之前,請務必將 取代 <WORKSPACE_ID> 為您的Log Analytics工作區標識碼。

    SET $WORKSPACE_ID=<WORKSPACE_ID>
    
  2. 執行下列命令來查詢記錄數據表。

    az monitor log-analytics query \
      --workspace $WORKSPACE_ID \
      --analytics-query "ContainerAppSystemLogs_CL | where ComponentType_s == 'SpringCloudEureka' | project Time=TimeGenerated, Type=ComponentType_s, Component=ComponentName_s, Message=Log_s | take 5" --out table
    

    project運算子的參數會指定數據表數據行。

使用 Azure 監視器查詢 Java 元件記錄

您可以查詢 Azure 監視器來監視 Java 元件記錄的數據。

  1. 開啟 Azure 入口網站,然後移至您的 Container Apps 環境。

  2. 從提要欄位的 [監視] 區段底下,選取 [記錄]。

  3. 在 [查詢] 索引標籤的 [資料表] 區段的 [容器應用程式] 標題下,選取 ContainerAppSystemLogs 數據表。

  4. 輸入下列 Kusto 查詢,以顯示 Spring 元件記錄的 Eureka Server 記錄專案。

    ContainerAppSystemLogs
    | where ComponentType == "SpringCloudEureka"
    | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log
    | take 100
    
  5. 選取 [ 執行] 按鈕以執行查詢。

您可以透過 Azure CLI 記錄分析 擴充功能查詢元件記錄。

  1. 執行下列命令,為您的Log Analytics工作區標識碼建立變數。

    在執行查詢之前,請務必將 取代 <WORKSPACE_ID> 為您的Log Analytics工作區標識碼。

    SET $WORKSPACE_ID=<WORKSPACE_ID>
    
  2. 執行下列命令來查詢記錄數據表。

    az monitor log-analytics query --workspace $WORKSPACE_CUSTOMER_ID --analytics-query "ContainerAppSystemLogs | where ComponentType == 'SpringCloudEureka' | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log | take 5" --out table
    

    project運算子的參數會指定數據表數據行。

下一步