教學課程: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 查詢來擷取、排序、篩選和可視化記錄數據。 這些視覺效果可協助您找出趨勢,並找出應用程式的問題。 您可以使用查詢結果以互動方式運作,或使用它們與其他功能,例如警示、儀錶板和活頁簿。
開啟 Azure 入口網站,然後移至您的 Azure Log Analytics 工作區。
從提要欄位中選取 [ 記錄 ]。
在 [查詢] 索引標籤的 [數據表] 區段的 [自定義記錄] 下,選取ContainerAppSystemlogs_CL數據表。
輸入下列 Kusto 查詢,以顯示 Spring 元件的 Eureka 伺服器記錄。
ContainerAppSystemLogs_CL | where ComponentType_s == 'SpringCloudEureka' | project Time=TimeGenerated, Type=ComponentType_s, Component=ComponentName_s, Message=Log_s | take 100
選取 [ 執行] 按鈕以執行查詢。
您可以透過 Azure CLI 記錄分析 擴充功能查詢元件記錄。
執行下列命令,為您的Log Analytics工作區標識碼建立變數。
在執行查詢之前,請務必將 取代
<WORKSPACE_ID>
為您的Log Analytics工作區標識碼。SET $WORKSPACE_ID=<WORKSPACE_ID>
執行下列命令來查詢記錄數據表。
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 元件記錄的數據。
開啟 Azure 入口網站,然後移至您的 Container Apps 環境。
從提要欄位的 [監視] 區段底下,選取 [記錄]。
在 [查詢] 索引標籤的 [資料表] 區段的 [容器應用程式] 標題下,選取 ContainerAppSystemLogs 數據表。
輸入下列 Kusto 查詢,以顯示 Spring 元件記錄的 Eureka Server 記錄專案。
ContainerAppSystemLogs | where ComponentType == "SpringCloudEureka" | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log | take 100
選取 [ 執行] 按鈕以執行查詢。
您可以透過 Azure CLI 記錄分析 擴充功能查詢元件記錄。
執行下列命令,為您的Log Analytics工作區標識碼建立變數。
在執行查詢之前,請務必將 取代
<WORKSPACE_ID>
為您的Log Analytics工作區標識碼。SET $WORKSPACE_ID=<WORKSPACE_ID>
執行下列命令來查詢記錄數據表。
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
運算子的參數會指定數據表數據行。