Linux 上监控 MongoDB 的实用工具与方案
一 内置与命令行工具
mongostat --host 127.0.0.1 --port 27017 --username admin --password 'pwd' --authenticationDatabase admin。mongotop --host 127.0.0.1 --port 27017 --username admin --password 'pwd' --authenticationDatabase admin。db.serverStatus():全局运行状态(连接、内存、网络、磁盘、操作计数等)。db.stats():数据库级统计(集合数、索引数、数据量与存储量)。db.collection.stats():集合级统计(对象数、大小、索引大小等)。db.adminCommand({ replSetGetStatus: 1 }):副本集状态(主从、同步延迟、成员健康)。top/htop(进程 CPU/内存)、iostat(磁盘 I/O)、vmstat(系统整体资源)观察主机层瓶颈与资源争用。二 图形化与官方企业级工具
三 开源监控与可视化组合
prometheus.yml 的 scrape_configs 指向 MongoDB 目标 → 在 Grafana 导入 MongoDB 仪表盘并配置阈值告警。四 传统 IT 监控平台
五 落地建议与关键指标
clusterMonitor/readAnyDatabase),并在命令或 Exporter 中正确配置 host、port、username、password、authenticationDatabase。logAppend: true、verbosity 合理取值),结合 Logstash/ELK 或 Fluentd/Filebeat 做集中采集与慢查询分析,与指标监控相互印证。