Share via


Azure 容器應用程式中的記錄儲存體和監視選項

Azure 容器應用程式提供儲存和檢視應用程式記錄的選項。 記錄選項在您選取記錄目的地的容器應用程式環境中設定。

Container Apps 應用程式記錄包含兩個不同的類別:

  • 容器主控台輸出 ( stdout/stderr ) 訊息。
  • Azure Container Apps 所產生的系統記錄。
  • Spring App 主控台記錄。

您可以在這些記錄目的地之間選擇:

  • Log Analytics :Azure 監視器 Log Analytics 是預設儲存體和檢視選項。 您的記錄儲存於 Log Analytics 工作區,其中您可以使用 Log Analytics 查詢來檢視和分析記錄。 若要深入瞭解 Log Analytics,請參閱 Azure 監視器 Log Analytics
  • Azure 監視器 :Azure 監視器會將記錄路由傳送至一或多個目的地:
    • 用於檢視和分析的 Log Analytics 工作區。
    • 要封存的 Azure 儲存體帳戶。
    • 用於資料擷取和分析服務的 Azure 事件中樞。 如需詳細資訊,請參閱 Azure 事件中樞
    • Azure 合作夥伴監視解決方案,例如 Datadog、Elastic、Logz.io 等。 如需詳細資訊,請參閱 合作夥伴解決方案
  • :您可以停用記錄資料的儲存。 停用時,您仍然可以透過容器應用程式中的 記錄資料流程 功能來檢視即時容器記錄。 如需詳細資訊,請參閱 記錄串流

選取 [無 ] 或 [Azure 監視器 目的地] 時 會停用 [記錄 ] 功能表項目,在Azure 入口網站中提供 Log Analytics 查詢編輯器。

透過Azure 入口網站設定選項

使用下列步驟,在 Azure 入口網站 中設定 Container Apps 環境的記錄選項:

  1. 移至 入口網站中容器應用程式環境視窗上的 [記錄選項 ]。 Screenshot of logs destinations.
  2. 您可以從下列 記錄目的地 選項中選擇:
    • Log Analytics :使用此選項,您可以選取 Log Analytics 工作區來儲存記錄資料。 您可以透過 Log Analytics 查詢來檢視您的記錄。 若要深入瞭解 Log Analytics,請參閱 Azure 監視器 Log Analytics
    • Azure 監視器 :Azure 監視器會將記錄路由傳送至目的地。 當您選取此選項時,您必須選取 [診斷設定 ],才能完成此頁面上的 [ 儲存 ] 之後的組態。
    • :此選項會停用記錄資料的儲存。
  3. 選取 [儲存]。 Screenshot Logging options page.
  4. 如果您已選取 Azure 監視器 作為記錄目的地,則必須設定 診斷設定 。 [ 診斷設定] 專案會出現在 [記錄選項 ] 功能表項目下方。

診斷設定

當您選取 [Azure 監視器 ] 作為記錄目的地時,您必須設定目的地詳細資料。 從入口網站中 [容器應用程式環境] 視窗左側功能表中選取 [診斷設定 ]。

Screenshot Diagnostic setting menu item.

目的地詳細資料會儲存為 診斷設定 。 您可以為容器應用程式環境建立最多五個診斷設定。 您可以為每個診斷設定設定不同的記錄類別。 例如,建立一個診斷設定,將系統記錄類別傳送至一個目的地,另一個將容器主控台記錄類別傳送至另一個目的地。

若要建立新的 診斷設定

  1. 選取 [新增診斷設定]。 Screenshot Diagnostic setting Add new diagnostic setting.

  2. 輸入診斷設定的名稱。 Screenshot Diagnostics settings dialog.

  3. 選取您要傳送至此目的地的記錄 類別群組 類別 。 您可以選取一或多個類別。

  4. 選取一或多個 目的地詳細資料

    • 傳送至 Log Analytics 工作區 :從現有的 Log Analytics 工作區中選取。 Screenshot diagnostic settings Log Analytics destination.
    • 封存至儲存體帳戶 :您可以從現有的儲存體帳戶中選擇。 選取個別記錄類別時,您可以設定每個類別的 保留期(天數)。 Screenshot Diagnostic settings storage destination.
    • 串流至事件中樞:從 Azure 事件中樞 選取。
      Screenshot Diagnostic settings event hub destination.
    • 傳送至合作夥伴解決方案 :從 Azure 合作夥伴解決方案中選取。
  5. 選取 [儲存]。

如需診斷設定的詳細資訊,請參閱 Azure 監視器 中的診斷設定。

使用 Azure CLI 設定選項

使用 Azure CLI az containerapp createaz containerapp update 具有 引數的 --logs-destination 命令,設定 Container Apps 環境的記錄目的地。

目的地值為: log-analyticsazure-monitornone

例如,若要使用現有的 Log Analytics 工作區作為記錄目的地來建立 Container Apps 環境,您必須提供 --logs-destination 引數的值 log-analytics ,以及 --logs-destination-id 具有 Log Analytics 工作區資源識別碼值的引數。 您可以從 Azure 入口網站 或 az monitor log-analytics workspace show 命令中的 Log Analytics 工作區頁面取得資源識別碼。

以您的值取代 < PLACEHOLDERS > :

az containerapp env create \
  --name <ENVIRONMENT_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --logs-destination log-analytics \
  --logs-workspace-id <WORKSPACE_ID>

若要更新現有的 Container Apps 環境,以使用 Azure 監視器作為記錄目的地:

以您的值取代 < PLACEHOLDERS > :

az containerapp env update \
  --name <ENVIRONMENT_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --logs-destination azure-monitor 
  

當 設定為 azure-monitor--logs-destination ,請使用 命令建立診斷設定,以設定記錄類別 az monitor diagnostics-settings 的目的地詳細資料。

如需 Azure 監視器診斷設定命令的詳細資訊,請參閱 az monitor diagnostic-settings 。 容器應用程式記錄類別為 ContainerAppConsoleLogsContainerAppSystemLogs

下一步