MongoDB-CN-Manual
  • MongoDB中文手册|官方文档中文版
  • MongoDB用户手册说明
  • MongoDB简介
    • 入门
    • 数据库和集合
      • 视图
      • 按需物化视图
      • 封顶集合
      • 时间序列集合
    • 文档
    • BSON类型
      • Comparison and Sort Order
      • MongoDB Extended JSON (v2)
      • MongoDB Extended JSON (v1)
  • 安装 MongoDB
    • 安装MongoDB社区版
      • 在Linux上安装MongoDB社区版
      • 在macOS上安装MongoDB社区版
      • 在Windows上安装MongoDB社区版
    • 安装MongoDB企业版
      • 在Linux上安装MongoDB企业版
      • 在Mac OS安装MongoDB企业版
      • 在Windows安装MongoDB企业版
      • 使用Docker安装MongoDB企业版
    • 将社区版MongoDB升级到企业版MongoDB
    • 验证MongoDB软件包的完整性
  • The mongo Shell
    • 配置mongo Shell
    • 使用 mongo Shell帮助
    • 为mongo Shell编写脚本
    • mongo Shell中的数据类型
    • mongo Shell 快速参考
  • MongoDB CRUD操作
    • 插入文档
      • 插入方法
    • 查询文档
      • 在mongo Shell中迭代游标
      • 从查询返回的项目字段
      • 查询嵌入式文档数组
      • 查询数组
      • 查询空字段或缺少字段
      • 查询嵌入/嵌套文档
    • 更新文档
      • 更新方法
      • 聚合管道更新
    • 删除文档
      • 删除方法
    • 地理空间查询
      • 用地理空间查询查找餐馆
      • GeoJSON对象
    • 批量写入操作
    • 可重试写入
    • 可重试读取
    • SQL到MongoDB的映射图表
    • 文本搜索
      • 文本索引
      • 文本索引操作
      • 集合管道中的文本索引
      • 文本索引语言
    • Read Concern读关注
      • 读关注 "local"
      • 读关注 "available"
      • 读关注 "majority"
      • 读关注 "linearizable"
      • 读关注 "snapshot"
    • Write Concern写关注
    • MongoDB CRUD概念
      • 原子性和事务
      • 读隔离性,一致性和近因性
        • 因果一致性和读写关注
      • 分布式查询
      • 通过findAndModify进行线性化读取
      • 查询计划
      • 查询优化
        • 评估当前操作性能
        • 优化查询性能
        • 写操作性能
        • 说明结果
      • 分析查询表现
      • Tailable 游标
  • MongoDB聚合
    • 聚合管道
      • 聚合管道优化
      • 聚合管道限制
      • 聚合管道和分片集合
      • 使用 Zip Code 数据集进行聚合
      • 使用用户首选项数据进行聚合
    • Map-Reduce
      • Map-Reduce 和分片集合
      • Map-Reduce 并发
      • Map-Reduce 示例
      • 执行增量 Map-Reduce
      • 对 Map Function 进行故障排除
      • 排除 Reduce Function 问题
      • Map-Reduce转换到聚合管道
    • 聚合参考
      • 聚合管道快速参考
      • 聚合命令
      • 聚合命令对比
      • 聚合表达式中的变量
      • SQL 到聚合映射图表
  • MongoDB数据模型
    • 数据建模介绍
    • 模式验证
    • 数据模型设计
      • 一对一嵌套关系模型
  • MongoDB事务
  • MongoDB事务
    • 驱动程序 API
    • 生产注意事项
    • 生产注意事项 (分片集群)
    • 事务操作
  • MongoDB索引
    • 单字段索引
    • 复合索引
    • 多键索引
      • 多键索引范围
    • 文本索引
      • 为文本索引指定语言
      • 指定文本索引的名称
      • 用权重控制搜索结果
      • 限制扫描条目的数量
    • 通配符索引
      • 通配符索引限制
    • 2dsphere 索引
      • 查询一个2dsphere索引
    • 2d 索引
      • 创建一个2d索引
      • 查询一个2d索引
      • 2d索引内部
      • 使用球面几何计算距离
    • geoHaystack 索引
      • 创建Haystack索引
      • 查询Haystack索引
    • 哈希索引
    • 索引特性
      • TTL 索引
        • 通过设置TTL使集合中的数据过期
      • 唯一索引
      • 部分索引
      • 不分大小写索引
      • Sparse 索引
    • 在填充的集合上建立索引
      • 在副本集上建立滚动索引
      • 在分片群集上建立滚动索引
    • 索引交集
    • 管理索引
    • 衡量索引使用
    • 索引策略
      • 创建索引来支持查询
      • 使用索引对查询结果进行排序
      • 确保索引适合RAM
      • 创建以确保选择性的查询
    • 索引参考
  • MongoDB安全
    • 安全检查列表
    • 启用访问控制
    • 身份验证
      • 用户
        • 添加用户
        • 权限认证机制
          • SCRAM
            • 用x.509证书来认证客户端
    • 审计
      • 配置审计过滤器
      • 配置审计
      • 系统事件审计消息
    • 网络和配置强化
    • 安全参考
      • system.roles集合
      • system.users集合
      • 资源文档
      • 权限操作
    • 附录
      • 附录-A-用于测试的 OpenSSl CA 证书
      • 附录-B-用于测试的OpenSSL服务器证书
      • 附录-C-用于测试的OpenSSL客户端证书
  • Change Streams变更流
    • 变更流生产建议
    • 变更事件
  • MongoDB复制
    • 副本集成员
    • 副本集日志
    • 副本集数据同步
    • 副本集部署架构
    • 副本集成员配置教程
    • 副本集维护教程
    • MongoDB复制参考
  • MongoDB分片
    • 分片集群组件
    • 分片键
    • 哈希分片
    • 范围分片
    • 区
      • 管理分片区
      • 按位置细分数据
      • 用于更改SLA或SLO的分层硬件
      • 按应用或客户细分数据
      • 仅插入工作负载的分布式本地写入
      • 管理分片区
    • 使用块进行数据分区
      • 在分片集群中拆分数据块
    • 分片管理
      • 查看集群设置
    • 重启一个分片集群
    • [把一个分片集群迁移到不同的硬件](fen-pian/migrate-a -sharded-cluster-to-different-hardware.md)
    • 分片参考
  • MongoDB管理
    • 产品说明
    • 操作检查列表
    • 开发检查列表
    • 配置和维护
    • 性能
    • 数据中心意识
      • MongoDB部署中的工作负载隔离
      • 区
        • 管理分片区
        • 按位置细分数据
        • 用于更改SLA或SLO的分层硬件
        • 按应用或客户细分数据
        • 仅插入工作负载的分布式本地写入
        • 管理分片区
    • MongoDB备份方法
    • MongoDB监控
  • MongoDB存储
    • 存储引擎
      • WiredTiger 存储引擎
      • 内存存储引擎
    • 日志记录
      • 管理日志记录
        • GridFS
        • FAQ:MongoDB 存储
  • MongoDB参考
    • 运算符
      • 查询与映射运算符
        • 比较查询运算符
          • $eq
          • $gt
          • $gte
          • $in
          • $lt
          • $lte
          • $ne
          • $nin
        • 逻辑查询运算符
          • $and
          • $not
          • $nor
          • $or
        • 元素查询运算符
        • 评估查询运算符
        • 地理空间查询运算符
        • 数组查询运算符
        • 按位查询运算符
        • $comment
        • 映射运算符
      • 更新运算符
        • 字段更新运算符
        • 数组更新运算符
        • 按位更新运算符
      • 聚合管道阶段
      • 聚合管道操作符
        • $abs (aggregation)
        • $acos (aggregation)
        • $acosh (aggregation)
        • $add (aggregation)
        • $addToSet (aggregation)
        • $allElementsTrue (aggregation)
        • $and (aggregation)
        • $anyElementTrue (aggregation)
        • $arrayElemAt (aggregation)
        • $arrayToObject (aggregation)
        • $asin (aggregation)
        • $asinh (aggregation)
        • $atan (aggregation)
        • $atan2 (aggregation)
        • $atanh (aggregation)
        • $avg (aggregation)
        • $ceil (aggregation)
        • $cmp (aggregation)
        • $concat (aggregation)
        • $concatArrays (aggregation)
        • $cond (aggregation)
        • $convert (aggregation)
        • $cos (aggregation)
        • $dateFromParts (aggregation)
        • $dateToParts (aggregation)
        • $dateFromString (aggregation)
        • $literal (aggregation)
      • 查询修饰符
    • 数据库命令
      • 聚合命令
      • 地理空间命令
      • 查询和写操作命令
      • 查询计划缓存命令
      • 认证命令
      • 用户管理命令
      • 角色管理命令
      • 复制命令
      • 分片命令
      • 会话命令
      • 管理命令
      • 诊断命令
      • 免费监控命令
      • 系统事件审计命令
    • mongo Shell 方法
      • 集合方法
        • db.collection.aggregate()
        • db.collection.bulkWrite()
        • db.collection.copyTo()
        • db.collection.count()
        • db.collection.countDocuments()
        • db.collection.estimatedDocumentCount()
        • db.collection.createIndex()
        • db.collection.createIndexes()
        • db.collection.dataSize()
        • db.collection.deleteOne()
        • db.collection.deleteMany()
        • db.collection.distinct()
        • db.collection.drop()
        • db.collection.dropIndex()
        • db.collection.dropIndexes()
        • db.collection.ensureIndex()
        • db.collection.explain()
        • db.collection.find()
        • db.collection.findAndModify()
        • db.collection.findOne()
        • db.collection.findOneAndDelete()
        • db.collection.findOneAndReplace()
        • db.collection.findOneAndUpdate()
        • db.collection.getIndexes()
        • db.collection.getShardDistribution()
        • db.collection.getShardVersion()
        • db.collection.insert()
        • db.collection.insertOne()
        • db.collection.insertMany()
        • db.collection.isCapped()
        • db.collection.latencyStats()
        • db.collection.mapReduce()
        • db.collection.reIndex()
        • db.collection.remove()
        • db.collection.renameCollection()
        • db.collection.replaceOne()
        • db.collection.save()
        • db.collection.stats()
        • db.collection.storageSize()
        • db.collection.totalIndexSize()
        • db.collection.totalSize()
        • db.collection.update()
        • db.collection.updateOne()
        • db.collection.updateMany()
        • db.collection.watch()
        • db.collection.validate()
    • MongoDB中的限制与阈值
    • MongoDB系统集合
    • 词汇表
    • 默认的MongoDB端口
    • 默认的MongoDB读/写关注
    • 服务器会话
  • MongoDB FAQ
    • FAQ: MongoDB基础知识
    • FAQ: MongoDB索引
    • FAQ: MongoDB并发
    • FAQ: MongoDB分片
    • FAQ: MongoDB复制和副本集
    • FAQ: MongoDB存储
    • FAQ: MongoDB诊断
  • MongoDB 版本管理
  • 联系我们
    • Tapdata Cloud
    • MongoDB中文社区
    • 社区合作伙伴—锦木信息
由 GitBook 提供支持
在本页
  • 监控策略
  • MongoDB 报告工具
  • 免费监控
  • 实用工具
  • 命令
  • 进程记录
  • 日志编辑
  • 诊断性能问题
  • 复制和监控
  • 流量控制
  • 副本集状态
  • 免费监控
  • Oplog 条目的慢应用
  • 分片和监控
  • 配置服务器
  • 平衡和块分布
  • 耗时长的锁
  • 存储节点看门狗程序
  1. MongoDB管理

MongoDB监控

上一页MongoDB备份方法下一页MongoDB存储

最后更新于3年前

在本页面

监控是所有数据库管理的重要组成部分。牢牢掌握 MongoDB 的报告,将使您能够评估数据库的状态并维持部署不会出现危险。此外,MongoDB 的正常运行参数使您能够在问题升级为故障之前进行诊断。

本文档概述了 MongoDB 中可用的监控实用程序和报告统计信息。它还介绍了用于监视副本集和分片群集的诊断策略和建议。

监控策略

MongoDB 提供了各种方法来收集正在运行的 MongoDB 实例的状态数据:

  • 从版本 4.0 开始,MongoDB 为单机和副本集提供。

  • MongoDB 分发了一组实用程序,这些实用程序提供了数据库活动的实时报告。

  • MongoDB 提供了各种,这些以更高的保真度返回有关当前数据库状态的统计信息。

  • 是一种云托管的数据库即服务,用于运行,监控和维护 MongoDB 部署。

  • 是一项托管服务,可监控正在运行的 MongoDB 部署以收集数据并基于该数据提供可视化和警报。

  • MongoDB Ops Manager 是 中提供的本地解决方案,它监视正在运行的 MongoDB 部署以收集数据并提供基于该数据的可视化和警报。

每种策略都可以帮助回应不同的问题,并且在不同的情况下很有用。这些方法是互补的。

MongoDB 报告工具

本节概述了用MongoDB 分发的报告方法。它还提供了每种方法最适合您解决的各种问题的示例。

免费监控

4.0 版本中的新功能

实用工具

MongoDB 发行版包含许多实用程序,可快速返回有关实例性能和活动的统计信息。通常,这些对于诊断问题和评估正常操作最有用。

mongostat

mongotop

HTTP 控制台

在 3.6 版本中做的更改: MongoDB 3.6 删除了 MongoDB 弃用的 HTTP 接口和 REST API。

命令

MongoDB 包含许多报告数据库状态的命令。

serverStatus

dbStats

collStats

replSetGetStatus

使用此数据可确保正确配置了复制,并检查了当前主机与副本集的其他成员之间的连接。

托管 (SaaS) 监控工具

这些作为托管服务提供的监视工具,通常通过付费订阅提供。

名称

说明

IBM 有一个提供了一个应用性能管理 SaaS 产品,其中包括用于 MongoDB 以及其他应用程序和中间件的监视器。

New Relic 为应用程序性能管理提供全面支持。另外,New Relic 的插件和深入观察能力使您能够从 New Relic 中的 Cloud Manager 查看监控指标。

进程记录

注意

mongod -v --logpath /var/log/mongodb/server1.log --logappend

日志编辑

_3.4 版中的新功能:_仅在 MongoDB 企业版中可用

db.clients.insertOne( { "name" : "Joe", "PII" : "Sensitive Information" } )

此操作将产生以下日志事件:

2017-06-09T13:35:23.446-04:00 I COMMAND  [conn1] command internal.clients
   appName: "MongoDB Shell"
   command: insert {
      insert: "clients",
      documents: [ {
            _id: ObjectId('593adc5b99001b7d119d0c97'),
            name: "Joe",
            PII: " Sensitive Information"
         } ],
      ordered: true
   }
   ...
2017-06-09T13:45:18.599-04:00 I COMMAND  [conn1] command internal.clients
   appName: "MongoDB Shell"
   command: insert {
      insert: "###", documents: [ {
         _id: "###", name: "###", PII: "###"
      } ],
      ordered: "###"
   }

诊断性能问题

复制和监控

  • 主数据库上的缓存压力越来越大。

  • 滞后期间发生的操作不会复制到一个或多个次级。如果您使用复制来确保数据的持久性,那么特别长的延迟可能会影响数据集的完整性。

注意

流量控制

注意

副本集状态

rs.status()

免费监控

注意

Oplog 条目的慢应用

分片和监控

配置服务器

由于无法访问的配置服务器会严重影响分片群集的可用性,因此您应该监视配置服务器,以确保群集保持良好的平衡并且 mongos 实例可以重新启动。

平衡和块分布

耗时长的锁

use config
db.locks.find()

平衡过程采用特殊的“平衡器”锁,以防止发生其他平衡活动。在 config 数据库中,使用以下命令查看“balancer”锁:

db.locks.find( { _id : "balancer" } )

存储节点看门狗程序

注意

  • 在早期版本(3.2.16 +,3.4.7 +,3.6.0 +,4.0.0 +)中,存储节点看门狗仅在 MongoDB企业版中可用。

存储节点看门狗监视以下 MongoDB 目录以检测文件系统无响应:

符号链接

如果其任何受监视目录是到其他卷的符号链接,则存储节点监视程序将不监视该符号链接目标。

译者:谢伟成

MongoDB 为单机或副本集提供。

默认情况下,您可以在运行时使用 和 开启/关闭免费监控。

免费监控可提供长达 24 小时的数据。有关更多详细信息,请参见。

根据数据库操作类型(例如插入,查询,更新,删除等)捕获并返回计数。这些计数报告服务器上的负载分布。

使用来了解操作类型的分布情况,并通知容量规划。有关详细信息,请参见 手册。

跟踪并报告 MongoDB 实例当前的读写活动,并基于每个集合报告这些统计信息。

使用来检查数据库活动和使用是否符合您的期望。有关详细信息,请参见手册。

这些数据可以提供比上面讨论的实用程序更好的粒度级别。您可以考虑在脚本和程序中使用它们的输出来开发自定义警报,或根据实例的活动来修改应用程序的行为。 方法是用于识别数据库实例正在进行操作的另一有用工具。

使用 命令,或shell 程序的 ,可以返回数据库状态的一般概述,包含磁盘使用,内存使用,连接,日志和索引访问。该命令将快速返回,不会影响 MongoDB 的性能。

输出一个 MongoDB 实例状态的帐户。此命令很少直接运行。在大多数情况下,聚合后的数据更有意义,就像使用监控工具(包括 和 )所看到的那样。尽管如此,所有管理员都应该熟悉所提供的数据 。

使用 命令,或shell 程序的 ,可以返回一个介绍存储使用和数据量的文档。 反映存储的使用量,包含在数据库中的数据的数量,对象集合和索引计数器。

使用此数据监视指定数据库的状态和存储容量。此输出还允许您比较数据库之间的使用情况,并确定数据库中的平均大小。

shell 程序的 或 提供类似于 集合级别的统计信息,包括集合中对象的数量,集合的大小,集合使用的磁盘空间量以及有关其索引的信息。

命令(来自内核程序的)可以返回副本集状态的概述。 文档详细介绍了副本集和统计信息及其成员的状态和配置。

MongoDB Cloud Manager 是基于云的用于管理 MongoDB 部署的服务套件。MongoDB Cloud Manager 提供监控,备份和自动化功能。有关本地解决方案,另请参阅 .

VividCortex 提供了能在一秒钟里对 MongoDB 的进行深入观测的能力,跟踪延迟,吞吐量,错误等,以确保您的应用程序在 MongoDB 上具有可伸缩性和出色的性能。

一些插件, 包括和 。

,针对 MongoDB 的报警,复制故障转移时间表和 iPhone, iPad 和安卓的移动应用程序。

,以可视化 MongoDB 部署的性能。

,SPM 监视所有主要的 MongoDB 指标以及基础设施。对于Docker 和其他应用程序指标,例如 Node.js,Java,NGINX,Apache,HAProxy 或 Elasticsearch,SPM 提供指标和日志的关联。

潘多拉 FMS 提供 插件用来监控 MongoDB。

在正常操作期间, 和 实例报告一个真实账号的所有服务器活动和操作,要么是标准输出,要么输出到日志文件。以下运行时设置控制这些选项。

限制写入日志或输出的信息量。

增加写入日志或标准输出的信息量。您还可以在运行时使用 shell 程序中的 参数或 方法来修改日志记录的详细程度。

启用日志记录到文件,而不是标准输出。调整此设置时,必须指定日志文件的完整路径。

将信息添加到日志文件,而不是覆盖文件。

您可以将这些配置操作指定为 或 的命令行参数,例如:

实例以 模式启动,追加数据到日志文件 /var/log/mongodb/server1.log/。

以下也会影响日志记录:

显示来自进程日志的最新日志。

只为 进程进行滚动日志文件。请参阅。

运行有 的 在打印日志之前,编辑与日志事件相关联的信息,只留下的元数据,源文件,或与该事件有关的行号。以牺牲详细诊断信息为代价防止潜在的敏感信息进入系统日志。

例如,以下操作会插入一个文档到没有日志编辑的 中。已设置 为 1:

运行有 的 执行相同的插入操作生成以下日志事件:

同 和 结合使用,以符合监管要求。

使用 MongoDB 开发和操作应用程序时,您可能需要分析数据库性能作为应用程序的性能。 讨论了一些可能影响性能的操作因素。

除了对任何 MongoDB 实例的基本监视要求之外,对于副本集,管理员还必须监视复制滞后。“复制滞后”是指将磁盘上的写操作复制(即复制)到 磁盘上所花费的时间。可以接受一些小的延迟时间,但是随着复制滞后的增加,会出现严重的问题,包括:

如果复制滞后超过操作日志 () 的长度,则 MongoDB 将必须在辅助数据库上执行初始同步,从数据库复制所有数据并重建所有索引。在通常情况下,这种情况并不常见,但是如果您将 oplog 配置为小于默认值,则可能会出现问题。

oplog 的大小只能在第一次运行时使用 命令的参数进行配置,或者最好是在 MongoDB 配置文件中设置 。如果您在使用选项运行之前未在命令行上指定此选项,则将创建一个默认大小的操作日志。

默认情况下,操作日志是 64 位系统上总可用磁盘空间的 5%。有关更改 oplog 大小的更多信息,请参阅。

从 MongoDB 4.2 开始,管理员可以限制主数据库应用其写入的速率,以将的延迟保持在可配置的最大值以下。

默认情况下,流量控制是

为了启用流量控制,副本集/分片集群必须具有: 4.2 以及。也就是说,如果 FCV 不是 4.2 或者禁用了大多数读,则启用的流量控制无效。

另请参阅:。

复制问题通常是由成员之间的网络连接问题引起的,或者是由于没有资源来支持应用程序和复制通信而导致的。要检查副本的状态,使用或在shell程序中使用以下帮助程序:

参考提供了此输出的更深入的概述视图。通常监听 optimeDate 的值,并特别注意和之间的时间差。

从 MongoDB 4.0 开始,操作日志可以超出其配置的大小限制,以避免删除 。

从 4.0 版本开始,MongoDB 为独立和副本集提供 。有关更多信息,请参见。

从版本 4.2 开始(版本 4.0.6 开始可用),副本集的辅助成员现在 所花费的时间比应用慢操作阈值长。这些慢日志消息记录在 组件下的中的辅助日志中,使用了格式为 applied op: <oplog entry> took <num>ms的文本文件。这些慢操作日志条目仅取决于慢操作阈值。它们不依赖于日志级别(在系统级别或组件级别),配置级别或运行缓慢的采样率。探查器不会捕获缓慢的操作日志条目。

在大多数情况下,的组件与所有其他 MongoDB 实例一样,都将从相同的监视和分析中受益。此外,群集需要进一步监视以确保数据在节点之间有效分布,并且分片操作正常运行。

请参阅以获取更多信息的文档。

保留一个地图识别哪些文件是哪个分片。集群在分片之间移动时会更新此映射 。当无法访问配置服务器时,某些分片操作将变得不可用,例如移动块和启动 实例。但是,仍然可以从已运行的 实例访问群集 。

和 监视配置服务器,并且在无法访问配置服务器时可以创建通知。有关更多信息,请参阅 and 。

最有效的部署会均衡分片之间的。为了实现这一点,MongoDB 具有一个后台进程,该进程用于分配数据,以确保始终在各个之间最佳地分配块。

通过 shell 发出 或 命令将返回整个集群的概述,包括数据库名称和块列表。

要检查数据库的锁定状态,请使用 shell 连接到 实例。发出以下命令序列以切换到 config 数据库并显示分片数据库上的所有未完成锁:

在 3.4 版本中做了更改_: 从 3.4 版本开始,CSRS 配置服务器的主服务器使用进程 ID 为“ConfigServer” 的进程持有“平衡器”锁。此锁永远不会释放。要确定平衡器是否正在运行,请参阅。

从 MongoDB 4.2 开始,MongoDB社区版和企业版均提供了。

目录

如果启用了 ,则在 目录内的journal目录

文件

文件

默认情况下,存储节点看门狗是禁用的。你可以在启动时,通过将参数设置为大于或等于 60 的整数。 但是,一旦启用,您可以暂停程序并在运行时重新启动。有关详细信息,请参见 参数。

如果包含受监视目录的任何文件系统都没有响应,则存储节点监视程序将终止并退出,并以状态码 61 退出。 如果是副本集的,则终止会启动,从而允许另一个成员成为主节点。

一旦 终止,在同一机器,可能无法干净地重新启动它。

例如,如果使用 (或 )链接数据库目录到另一个数据卷,则存储节点看门狗程序将不遵循符号链接来监视目标。

存储节点看门狗检测无响应的文件系统并终止的最长时间几乎是的值的两倍。

原文链接:

监控策略
MongoDB 报告工具
进程日志
诊断性能问题
复制集和监控
分片和监控
存储节点看门狗
免费的云监控
数据库命令
命令
MongoDB Atlas
MongoDB 云管理器
MongoDB 企业高级版
免费的云监控
db.enableFreeMonitoring()
db.disableFreeMonitoring()
免费监控
mongostat
mongostat
mongostat manual
mongotop
mongotop
mongotop manual
db.currentOp
serverStatus
db.serverStatus()
serverStatus
MongoDB Cloud Manager
Ops Manager
serverStatus
dbStats
db.stats()
dbStats
文档
collStats
db.collection.stats()
dbStats
replSetGetStatus
rs.status()
replSetGetStatus
mongod
mongos
quiet
verbosity
logLevel
db.setLogLevel()
path
logAppend
mongod
mongos
mongod
verbose
数据库命令
getLog
mongod
logRotate
mongod
滚动日志文件
security.redactClientLogData
mongod
security.redactClientLogData
mongod
mongod
systemLog.component.command.verbosity
security.redactClientLogData
mongod
redactClientLogData
静态加密
TLS/SSL(传输加密)
MongoDB性能
主
辅助
oplog
主
mongod
--oplogSize
oplogSizeMB
--replSet
mongod
“更改 Oplog 的大小”
多数承诺
flowControlTargetLagSeconds
开启的
featureCompatibilityVersion (FCV)
开启大多数读
检查复制延迟
主节点
replSetGetStatus
replSetGetStatus
primary
secondary
majority commit point
免费监控
免费监控
记录操作日志条目
REPL
诊断日志
分片群集
分片
配置数据库
块
mongos
mongos
MongoDB Cloud Manager
Ops Manager
MongoDB Cloud Manager 文档
Ops Manager 文档
分片群集
块
平衡器
分片
mongo
db.printShardingStatus()
sh.status()
mongo
mongos
检查平衡器是否正在运行
Storage Node Watchdog存储节点看门狗
--dbpath
journaling
--dbpath
--logpath
--auditPath
mongod
watchdogPeriodSeconds
存储节点看门狗
watchdogPeriodSeconds
mongod
mongod
主节点
故障转移
mongod
mongod
storage.directoryPerDB: true
--directoryperdb
watchdogPeriodSeconds
https://docs.mongodb.com/v4.2/administration/monitoring/
MongoDB 云管理器
MongoDB 企业高级版中提供的 Ops Manager
VividCortex
生产工作负载和查询性能
Scout
MongoDB 监控,
MongoDB 慢查询
MongoDB 复制集监控
Server Density
适用于 MongoDB 的仪表盘
应用性能管理
New Relic
Datadog
基础架构监视
SPM 性能监控
监视,异常检测和警报
Pandora FMS
PandoraFMS-mongodb-monitoring