MongoDB包含了各种监控工具,让你能够积极地管理系统的运行和性能。

MongoDB管理服务(MMS)提供了云监控和备份服务,帮助用户优化集群、解决性能问题、减轻运维风险。
MMS监控支持图表、自定义仪表盘和自定义警告。MMS仅需要最低限度的安装和配置。
用户在所有的MongoDB实例上安装一个本地代理,该代理会跟踪与数据库使用情况相关的数百个关键的健康指标,包括:

操作数(Op Counters)—每秒钟执行的操作的数量
内存(Memory)—MongoDB正在使用的数据量 
锁百分比(Lock Percent)—写锁消耗时间的百分比
后台刷新(Background Flush)—将数据刷新到磁盘消耗的平均时间
连接(Connections)—MongoDB当前打开的连接的数量
队列(Queues)—等待运行的操作的数量
页面错误(Page Faults)—磁盘的页面错误数
复制(Replication)—主节点操作日志的长度以及复制延时
日志(Journal)—写入日志的数据量

这些指标会被安全地报告给MMS服务,告诉它它们是在哪里处理、聚合、通知的,并在浏览器中可视化显示。
用户能够容易地根据各种性能指标了解他们集群的健康状况。

硬件监控

Munin node是一个开源软件程序,它可以监控硬件并报告磁盘和RAM的使用情况这样的指标。
MMS能够收集Munin node产生的这些数据,并在MMS仪表盘中将这些数据和其他数据一起展现给用户。
因为每一个应用程序和部署都是唯一的,所以用户应该为磁盘利用率的峰值、网络活动的主要变化和平均查询长度/响应时间的增长创建警报。

数据库分析工具

Database Profiler,MongoDB提供的一个性能分析工具该工具能够记录数据库操作相关的细粒度信息。
分析工具可以记录所有事件的信息,也能够只记录那些持续时间超出了配置阈值的事件的信息。
分析数据存储在一个固定集合中,用户能够很容易地从中搜索相关的事件——查询这个集合可能比尝试着去解析日志文件更加容易。

其他的监控工具

MongoDB有各种各样的监控工具让你能够从其他的方面深入理解MongoDB系统。

mongotop随MongoDB提供的一个工具,它能够跟踪并报告一个MongoDB集群当前的读、写活动。
mongostat随MongoDB提供的另一个工具,它为所有的操作提供了一个全面概览, 包括更新、插入的计数,页面错误、索引的丢失情况以及很多其他的关系到系统健康的重要指标。
Iostat、vmstat、netstat和sar这些Linux工具也能为深入探索MongoDB系统提供有价值的信息。
Performance Monitor一个Microsoft管理控制台单元,对于Windows环境上的用户而言,是一个非常有用的工具,可以用来测量各种指标。