監控基於虛擬核心的 Azure Cosmos DB for MongoDB 集群

已完成

監視以虛擬核心為基礎的 Azure Cosmos DB for MongoDB,有助於維護其健康情況和效能。 Azure 監視器可與 Azure Log Analytics 工作區或 Azure 儲存體帳戶結合,讓您能夠擷取和儲存診斷記錄,清楚了解資料庫作業。

搭配使用 Azure 監視器與 Azure Log Analytics 或 Azure 儲存體

Azure Log Analytics 工作區和 Azure 儲存體帳戶提供不同的優點,讓您監視以虛擬核心為基礎的 Azure Cosmos DB for MongoDB:

Azure Log Analytics 工作區可用於即時且複雜的記錄資料分析,為您提供:

  • 詳細的資料分析和視覺效果,以了解資料庫作業和效能。
  • 進階查詢功能,用以調查特定問題或識別作業趨勢。

Azure 儲存體帳戶提供可靠的長期資料保留解決方案,對於以下幾方面至關重要:

  • 安全地長時間儲存記錄、支援合規性和歷史分析。
  • 存取歷史資料以分析效能趨勢並執行稽核。

使用 Azure 監視器來監視叢集

Azure 監視器的診斷記錄會詳細列載以虛擬核心為基礎的 Azure Cosmos DB for MongoDB 內的作業。 這些記錄有助於:

  • 追蹤要求和分析效能計量。
  • 識別和解決作業或效能異常。

使用診斷日誌

透過 Log Analytics 工作區或 Azure 儲存體帳戶設定,您可以設定診斷設定,將記錄傳送至這些服務,以便能夠:

  • 持續監視及維護以虛擬核心為基礎的 Azure Cosmos DB for MongoDB 叢集的效能和健康情況。
  • 主動回應資料庫行為和使用模式的變更。

探索 Kusto 監視查詢

使用 Log Analytics 工作區內的 Kusto 查詢語言 (KQL) 進行徹底分析。 您可以使用 Azure 入口網站,在叢集的 [監視記錄] 頁面上執行這些查詢。

記錄查詢頁面的螢幕擷取畫面。

我們將檢閱一些範例 KQL 查詢:

  1. 根據錯誤碼的失敗請求計數

    VCoreMongoRequests
    | where ErrorCode != 0
    | summarize count() by bin(TimeGenerated, 5m), ErrorCode=tostring(ErrorCode)
    
  2. API 要求效能

    VCoreMongoRequests
    | summarize percentile(DurationMs, 99) by bin(TimeGenerated, 1h), OperationName
    
  3. 使用者代理要求的分佈

    VCoreMongoRequests
    | summarize count() by bin(TimeGenerated, 1h), UserAgent
    

這些查詢提供可採取行動的深入解析,協助您有效最佳化作業以及對問題進行疑難排解。 如需 Kusto 查詢語言的詳細資訊,請檢閱 Kusto 查詢語言文件

要有效管理 vCore 為基礎的 Azure Cosmos DB for MongoDB,有效的監控是不可或缺的。 使用 Azure 監視器有助於確保資料庫能有效執行。 透過 Azure Log Analytics 或 Azure 儲存體設定診斷記錄,可讓您維持最佳效能。