了解 Azure 監視器

已完成

大部分使用 Azure 資源的應用程式都會在應用程式和 Azure 資源端建立可用性、效能和作業計量。 Azure 監視器可用來監視 Azure 資源可用性、效能和作業計量。

Cosmos DB 會使用下列方式來監視其伺服器端:

  • 用來監視計量的 Azure 監視器:Azure 監視器預設會收集 Cosmos DB 計量。 計量會每分鐘收集一次。 預設保留期間為 30 天。 此集合包括輸送量、儲存體、可用性、延遲、一致性和系統等級計量。 容器名稱等計量的維度值會區分大小寫。

  • 用來監視診斷記錄的 Azure 監視器:事件和追蹤等遙測會儲存為記錄。 例如,變更容器的輸送量屬性將會是一個記錄的事件。 然後,您可以針對這些記錄執行查詢,以分析所收集的資料。

  • Azure Cosmos DB 入口網站:您可以在 Azure Cosmos DB 帳戶的 [計量] 索引標籤下找到輸送量、儲存體可用性、延遲、一致性和系統層級計量。 這些計量的預設保留期間為七天。

  • Cosmos DB NoSQL API SDK 以程式設計方式監視帳戶:使用 .NET、JAVA、Python、Node.js SDK 和 REST API 中的標頭,以程式設計方式監視 Cosmos DB 帳戶。

    Diagram that shows the options available to monitor Azure Cosmos DB.

在本課程模組中,課程僅限於 Cosmos DB 如何使用 Azure 監視器來套用其監視。 適用於 Cosmos DB 的 Azure 監視器可用來:

  • 監視資料
  • 收集和路由傳送
  • 分析計量
  • 分析記錄
  • 建立警示
  • 以程式設計方式監視 Azure Cosmos DB

監視資料

在 Azure 入口網站中,每個 Azure Cosmos 資料庫的 [概觀] 頁面都會包含簡要觀點,包括要求和資料庫的每小時計費。 此摘要僅為 Azure 監視器所收集的一小部分計量。 除了 Cosmos 資料庫概觀頁面顯示的每小時計費和要求計量之外,Azure 監視器還會收集其他要求計量加上要求單位、儲存體、延遲、可用性和 Cassandra API 計量。

收集和路由傳送

根據預設,Azure 監視器會自動收集並儲存 Cosmos DB 計量。 Azure 監視器也可以使用診斷設定,將這些計量路由至其他位置。 不同於計量,不會在未先建立診斷設定進行路由的情況下就收集並儲存資源記錄。

分析計量

若要分析 Cosmos DB 計量,請從 Azure 入口網站中的 [Azure 監視器] 功能表開啟 [計量],以使用計量瀏覽器。 若要依據 Cosmos DB 計量進行篩選,請從 [計量命名空間] 下拉式清單中挑選 [Cosmos DB 標準計量]。 您可以針對集合名稱、資料庫名稱、作業類型、區域和狀態碼維度新增其他篩選條件。

分析記錄

Azure 監視器記錄資料會儲存在資料表中。 您可以針對這些資料表執行查詢來分析其資料。 Azure Cosmos DB 會將記錄資料儲存至 AzureDiagnosticsAzureActivity 資料表。 若要針對 Azure Cosmos DB 項目搜尋 [AzureDiagnostics] 資料表,請在查詢中包含 resourceprovider 欄位等於 MICROSOFT.DOCUMENTDB 的篩選條件。 此外,Azure Cosmos DB 也會將資料記錄到數個資源特定的資料表。

警示

Azure 監視器可以根據定義的條件觸發警示。 您可以在計量、記錄和活動記錄上設定這些警示。 例如,您可以在容器或資料庫超過佈建的輸送量限制時收到警示。

以程式設計方式監視 Azure Cosmos DB

NoSQL API 不包含帳戶層級計量,例如儲存體使用量和要求總計。 不過,NoSQL API 會使用 REST API 或 .NET SDK 來提供集合層級計量。