温馨提示×

如何监DebianMongoDB状态

小樊
43
2026-10-11 07:54:55
栏目: 云计算

在 Debian 上监控 MongoDB 运行状态,可以从 系统服务层、MongoDB 自身状态、日志与监控工具 几个层面来做。下面按常用程度整理。


一、查看 MongoDB 服务状态(最基础)

1. 使用 systemd(推荐)

sudo systemctl status mongod

常见状态说明:

  • active (running):正常运行
  • inactive (dead):未运行
  • failed:启动失败

启动 / 停止 / 重启:

sudo systemctl start mongod
sudo systemctl stop mongod
sudo systemctl restart mongod

设置开机自启:

sudo systemctl enable mongod

二、确认 MongoDB 进程

ps aux | grep mongod

或:

pgrep -a mongod

三、检查 MongoDB 监听端口

默认端口:27017

ss -lntp | grep 27017

或:

netstat -lntp | grep mongod

四、使用 MongoDB 自带命令查看状态

1. 连接到 MongoDB

mongosh

(老版本可能是 mongo)

2. 查看服务器状态

db.runCommand({ serverStatus: 1 })

重点关注:

  • uptime:运行时长
  • connections:连接数
  • mem:内存使用
  • opcounters:操作计数

3. 查看当前连接

db.currentOp()

4. 查看数据库状态

db.stats()

五、查看 MongoDB 日志

日志位置(常见):

/var/log/mongodb/mongod.log

实时查看:

sudo tail -f /var/log/mongodb/mongod.log

关注:

  • ERROR
  • WARNING
  • REPL
  • connection accepted / dropped

六、复制集 / 集群状态(如启用)

rs.status()

查看节点角色:

  • PRIMARY
  • SECONDARY
  • ARBITER

七、系统资源监控(辅助)

top
htop
iostat -x 1
free -h

MongoDB 对 内存、磁盘 IO 非常敏感。


八、长期监控方案(生产推荐)

  • MongoDB Exporter + Prometheus + Grafana
  • MongoDB Atlas(云)
  • Datadog / Zabbix

示例(Prometheus):

mongodb_exporter --mongodb.uri=mongodb://localhost:27017

九、常见故障快速判断

现象 可能原因
mongod 起不来 配置错误 / 权限问题
无法连接 端口未监听 / 防火墙
CPU 高 慢查询 / 缺索引
内存暴涨 WT cache 设置不合理

如果你愿意,可以告诉我:

  • MongoDB 版本
  • 是否单机 / 复制集
  • 用于开发还是生产

我可以给你更针对性的监控方案或告警配置。

0 踩