探索基于 vCore 的 Azure Cosmos DB for MongoDB (vCore) 中的 Azure Monitor
适用对象: MongoDB vCore
适用于基于 vCore 的 Azure Cosmos DB for MongoDB 的 Azure Monitor 提供了用来监视帐户和创建仪表板的指标视图。 默认会收集 Azure Cosmos DB 指标,但此功能仅可供 M40 及更高的群集层访问。 “CPU 百分比”指标用于获取不同操作类型的消耗量。 稍后可以分析哪些操作使用了大部分提交的内存。 默认情况下,消耗数据是按五分钟间隔聚合的。 但是,可以通过更改时间粒度选项来更改聚合单位。
介绍
在开始之前,应了解如何呈现和可视化信息。
它提供以下功能:
- 在一个位置大规模查看所有订阅中的 Azure Cosmos DB for MongoDB (vCore) 资源。 可以选择性地将范围限定为仅有兴趣评估的订阅和资源。
- 对特定的 Azure Cosmos DB for MongoDB (vCore) 资源进行深化分析。 可以使用类别(利用率、故障、容量和操作)来诊断问题或执行详细分析。 选择这些选项中的任何一个即可深入了解相关的 Azure Cosmos DB for MongoDB (vCore) 指标。
- 基于 Azure Monitor 工作簿模板构建的可自定义体验。 可以更改显示的指标,修改或设置与限制一致的阈值,然后保存到自定义工作簿中。 然后,可以将工作簿中的图表固定到 Azure 仪表板。
当前可用指标
系统指标(在所有群集层上可用)
- 已提交的内存百分比:显示分片上应用程序分配的已提交内存限制的百分比。 此指标有助于根据分配的限制监视内存使用情况。
- CPU 百分比:表示分片上的 CPU 利用率。
- 高 CPU 使用率:如果注意到平均 CPU 使用率有峰值,则最大程度地提高性能的最佳选择是增加群集层。 增加层后,监视使用情况以查看其是否稳定。
- 低 CPU 使用率:相反,如果 CPU 使用率一直较低,则建议纵向缩减到较低的群集层,以节省成本。
- 内存百分比:显示分片上的内存使用率。 对于读取密集型工作负荷,请考虑使用具有更多 RAM 的群集层来优化性能并确保操作更流畅。
- 存储百分比:显示分片上的可用存储百分比。
- 已用存储:表示分片上已使用的实际存储量。 此指标对于了解存储消耗趋势和管理存储资源至关重要。
- 监视和管理:如果存储使用率增加超过 80%,则用户应更密切地监视此指标。 建议提高磁盘的 SKU 大小,以便更有效地管理存储。
- 性能优化:如果写入性能不在所需的级别,尤其是在大规模运行时,则增加磁盘大小可以提高写入性能。
- IOPS:度量分片上的每秒磁盘 IO 操作数。 它提供对存储系统的读取和写入性能的见解,帮助优化磁盘使用情况。
- 写入密集型工作负荷:IOPS 对于写入密集型工作负荷尤为重要,尤其是在大规模运行时。 如果需要改进写入性能,建议升级存储磁盘 SKU 大小,而不是增加群集层。
数据库指标
- Mongo 请求持续时间:捕获由 Mongo 群集处理的客户端 MongoDB 请求的端到端持续时间(以毫秒为单位),每 60 秒更新一次。 此指标对于评估数据库操作的响应能力和延迟至关重要。
注意
访问数据库指标不收取任何费用。 但是,必须位于 M40 或更高群集层才能访问这些指标。 有关升级的详细信息,请参阅此指南。
查看指标
登录到 Azure 门户。
导航到现有的 Azure Cosmos DB for MongoDB vCore 群集页。
从 Azure Cosmos DB for MongoDB vCore 群集页,选择“指标”导航菜单选项。
接下来,从可用指标的列表中选择“Mongo 请求持续时间”指标。 在此示例中,选择“Mongo 请求持续时间”和“平均”作为聚合值。 除这些详细信息外,还可以选择指标的“时间范围”和“时间粒度”。 可以查看过去最长 30 天的指标。 应用筛选器后,系统会根据该筛选器显示图表。 可以查看所选时间段内每分钟消耗的平均请求单位数。
数据库指标的筛选器
还可以按特定的 CollectionName、DatabaseName、Operation 和 StatusCode 筛选指标并显示相应的图表。 使用“添加筛选器”和“应用拆分”选项可以筛选使用量并将指标分组。
若要按集合查看使用量,请选择“应用拆分”并选择集合名称作为筛选器。 在仪表板中将会看到如下所示的图表,其中包含所选的集合。 然后,可以选择特定的集合名称以查看更多详细信息: