監控基於虛擬核心的 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 查詢:
根據錯誤碼的失敗請求計數:
VCoreMongoRequests | where ErrorCode != 0 | summarize count() by bin(TimeGenerated, 5m), ErrorCode=tostring(ErrorCode)API 要求效能:
VCoreMongoRequests | summarize percentile(DurationMs, 99) by bin(TimeGenerated, 1h), OperationName使用者代理要求的分佈
VCoreMongoRequests | summarize count() by bin(TimeGenerated, 1h), UserAgent
這些查詢提供可採取行動的深入解析,協助您有效最佳化作業以及對問題進行疑難排解。 如需 Kusto 查詢語言的詳細資訊,請檢閱 Kusto 查詢語言文件。
要有效管理 vCore 為基礎的 Azure Cosmos DB for MongoDB,有效的監控是不可或缺的。 使用 Azure 監視器有助於確保資料庫能有效執行。 透過 Azure Log Analytics 或 Azure 儲存體設定診斷記錄,可讓您維持最佳效能。
