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

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

必要條件

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

資源 描述
Azure Log Analytics 若要使用受控 Java 元件的內建可觀察性功能,請確定您已設定 Azure Log Analytics 以使用 Log Analytics 或 Azure 監視器。 如需詳細資訊,請參閱 Azure Container Apps 中的記錄記憶體和監視選項。
Java 元件 請務必在您的環境中建立至少一個 Java 元件,例如 Eureka Server 或 Config 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運算子的參數會指定數據表數據行。

下一步