MongoDB自带工具
top命令的实时监控工具,按集合维度统计MongoDB的读写时长,帮助定位慢查询或高负载的集合。db.serverStatus():通过MongoDB shell执行的命令,返回服务器全局状态信息(如进程ID、运行时间、连接数、内存使用、索引访问情况等),无需额外工具即可快速了解服务器健康状况。db.stats():返回当前数据库的存储信息(如集合数量、数据大小、索引占用空间等),帮助监控数据库的整体存储使用情况。db.collection.stats():针对特定集合的统计命令,返回集合的文档数量、平均文档大小、存储大小、索引信息等,用于深入分析单个集合的性能。第三方监控工具
mongodb_exporter采集MongoDB的指标数据,Prometheus负责存储和时间序列分析,Grafana则用于创建美观的仪表盘(如展示mongodb_up健康状态、内存使用率、查询延迟等指标),支持自定义告警规则。