分享方式:


使用 Azure 監視器 Log Analytics 診斷設定來監視 Azure Cosmos DB 資料

適用於:NoSQL MongoDB Cassandra Gremlin Table

Azure 中的診斷設定可用來收集資源記錄。 資源會發出 Azure 資源記錄,並提供該資源作業的豐富、經常性資料。 會對每個要求擷取這些記錄,這些記錄稱為「資料平面記錄」。資料平面作業的一些範例包括刪除、插入和 readFeed。 這些記錄的內容會依資源類型而有所不同。

系統會自動收集平台計量和活動記錄,您必須建立診斷設定來收集資源記錄,或將其轉送到 Azure 監視器外部。 您可以開啟 Azure Cosmos DB 帳戶的診斷設定,並將資源記錄傳送至下列來源:

  • Azure 監視器 Log Analytics 工作區
    • 傳送至 Log Analytics 的資料可以寫入 Azure 診斷 (舊版)資源專屬 (預覽) 資料表
  • 事件中樞
  • 儲存體帳戶

注意

建議您在資源專屬模式中建立診斷設定 (適用於 API for Table 以外的所有 API),遵循我們透過 REST API 建立診斷設定的指示。 此選項提供額外的成本最佳化,具有可用於處理資料的改良檢視。

必要條件

  • 現有的 Azure Cosmos DB 帳戶。
  • 現有的 Azure 監視器 Log Analytics 工作區。

警告

如果您需要刪除資源、重新命名或移動資源,或是跨資源群組或訂用帳戶移轉資源,請先刪除資源的診斷設定。 否則,如果您重新建立此資源,根據每個資源的資源設定,新的資源可能會隨附已刪除資源的診斷設定。 如果新的資源隨附這些診斷設定,則會繼續依照診斷設定中的定義收集資源記錄,並將適用的計量和記錄資料傳送至先前設定的目的地。

此外,對於您即將刪除且不打算再使用的資源,最好能刪除其診斷設定以確保環境乾淨。

建立診斷設定

在這裡,我們會逐步解說建立帳戶診斷設定的程序。

注意

目前不支援將計量匯出至記錄作為類別。

  1. 登入 Azure 入口網站

  2. 導覽至現有的 Azure Cosmos DB 帳戶。

  3. 在資源功能表的 [監視] 區段中,選取 [診斷設定]。 接著,選取 [新增診斷設定] 選項。

    診斷設定清單的螢幕擷取畫面,其中包含用來建立新設定或編輯現有設定的選項。

    重要

    如果帳戶中未啟用「全文檢索查詢」功能,則您可能會看到「啟用全文檢索查詢 [...] 以取得更詳細的記錄」提示。 如果您不想要啟用此功能,則可以放心地忽略此警告。 如需詳細資訊,請參閱啟用全文檢索查詢

  4. 在 [診斷設定] 窗格中,將設定命名為 example-setting,然後選取 QueryRuntimeStatistics 類別。 將記錄傳送至 [Log Analytics 工作區],選取現有的工作區。 最後,選取 [資源特定] 作為目的地選項。

    進行診斷設定之各種選項的螢幕擷取畫面。

啟用記錄查詢文字的全文檢索查詢

Azure Cosmos DB 提供進階記錄,以進行詳細疑難排解。 啟用全文檢索查詢,您可以在 Azure Cosmos DB 帳戶內檢視所有要求的去模糊化查詢。 您也會授與 Azure Cosmos DB 存取權,以在您的記錄中存取和呈現此資料。

警告

啟用這項功能可能會導致額外的記錄成本,如需定價詳細資料,請造訪 Azure 監視器定價。 建議您在疑難排解之後停用此功能。

  1. 在現有的 Azure Cosmos DB 帳戶頁面上,選取資源功能表 [設定] 區段中的 [功能] 選項。 然後,選取 [診斷全文檢索查詢] 功能。

    Azure Cosmos DB 帳戶可用功能的螢幕擷取畫面。

  2. 在對話框中,選取 Enable。 此設定會在幾分鐘內套用。 現在起,所有新擷取的記錄都會有每個要求的全文檢索或 PIICommand 文字。

    為 Azure Cosmos DB 帳戶啟用診斷全文檢索查詢功能的螢幕擷取畫面。