MongoDB监控工具在Debian上怎么用
导读:在 Debian 上使用 MongoDB 监控工具 一 快速上手 自带工具 安装工具:sudo apt update && sudo apt install -y mongostat mongotop 实时监控实例:mon...
在 Debian 上使用 MongoDB 监控工具
一 快速上手 自带工具
- 安装工具:sudo apt update & & sudo apt install -y mongostat mongotop
- 实时监控实例:mongostat --host localhost --port 27017;如需认证:mongostat -h localhost -p 27017 -u root -p your_password --authenticationDatabase admin
- 按集合查看读写耗时:mongotop --host localhost --port 27017;如需认证:mongotop -h localhost -p 27017 -u root -p your_password --authenticationDatabase admin
- 关键用途:
- mongostat:快速查看操作吞吐(insert/query/update/delete)、连接数等,用于即时体检。
- mongotop:按数据库/集合显示读写耗时,定位热点集合与慢读写。
- 副本集/分片场景:需在每个实例上分别运行以形成完整视图。
二 长期监控与告警 Prometheus Grafana MongoDB Exporter
- 部署 MongoDB Exporter(容器方式,端口 9216):
- docker run -d -p 9216:9216 --restart=always --name mongodb_exporter bitnami/mongodb_exporter
- 配置 Prometheus 抓取(/etc/prometheus/prometheus.yml):
- scrape_configs:
- job_name: ‘mongodb_exporter’
static_configs:
- targets: [‘localhost:9216’]
- job_name: ‘mongodb_exporter’
static_configs:
- scrape_configs:
- 启动 Grafana 并添加数据源(Prometheus),导入 MongoDB 仪表盘模板,完成可视化与告警配置。
- 说明:若以系统包安装 exporter,常见监听端口为 9302,对应抓取目标改为 localhost:9302 即可。
三 官方与云托管监控
- MongoDB Atlas:云上托管,提供实时监控、日志、备份与恢复,适合无自建监控平台的团队。
- MongoDB Cloud Manager / Ops Manager:官方监控与管理平台,支持本地部署(Ops Manager)与云端(Cloud Manager),具备指标采集、可视化与告警能力,适合企业级生产环境。
四 关键指标与慢查询定位
- 核心诊断命令与用途:
- serverStatus:整体健康快照(连接、内存、磁盘、索引访问等),适合脚本化采集与阈值告警。
- dbStats / collStats:数据库/集合级容量与使用情况,用于容量规划与对象膨胀排查。
- replSetGetStatus:副本集成员状态与复制健康,用于主从延迟与成员异常定位。
- currentOp:查看正在执行的操作,辅助定位长事务与阻塞。
- 慢查询分析:
- 启用慢查询日志(/etc/mongod.conf):
- operationProfiling:
- slowOpThresholdMs: 100
- mode: slowOp
- operationProfiling:
- 使用 explain(“executionStats”) 分析执行计划与索引命中,优化高成本查询。
- 启用慢查询日志(/etc/mongod.conf):
五 系统级监控与日志轮转
- 系统资源:配合 top/htop、vmstat、iostat、netstat/ss 观察 CPU、内存、磁盘 I/O 与连接状况,避免只盯数据库而忽略宿主瓶颈。
- 日志轮转(/etc/logrotate.d/mongodb):
- /var/log/mongodb/mongod.log { daily rotate 7 compress delaycompress missingok notifempty create 640 mongodb adm }
- 建议:为 Prometheus/Grafana 配置持久化存储与告警规则,为 Exporter 配置最小权限的监控账号,并定期校验副本集健康与备份可用性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: MongoDB监控工具在Debian上怎么用
本文地址: https://pptw.com/jishu/751669.html
