在这里插入图片描述

一、复制集状态查看

复制集状态查询命令
①.复制集状态查询:rs.status()
②.查看oplog状态: rs.printReplicationInfo()
③.查看复制延迟: rs.printSlaveReplicationInfo()
④.查看服务状态详情: db.serverStatus()

1).rs.status()

self:只会出现在执行rs.status()命令的成员里
uptime:从本节点 网络可达到当前所经历的时间
lastHeartbeat:当前服务器最后一次收到其心中的时间
Optime & optimeDate:命令发出时oplog所记录的操作时间戳
pingMs: 网络延迟
syncingTo: 复制源
stateStr:
可提供服务的状态:primary, secondary, arbiter
即将提供服务的状态:startup, startup2, recovering
不可提供服务状态:down,unknow,removed,rollback,fatal

2).rs.printReplicationInfo()

log length start to end: 当oplog写满时可以理解为时间窗口
oplog last event time: 最后一个操作发生的时间

3).rs.printSlaveReplicationInfo()

复制进度:synedTo
落后主库的时间:X secs(X hrs)behind the primary

4).db.serverStatus()

可以使用如下命令查找需要用到的信息
db.serverStatus.opcounterRepl
db.serverStatus.repl

5).常用监控项目:

  QPS: 每秒查询数量
  I/O: 读写性能
  Memory: 内存使用
  Connections: 连接数
  Page Faults: 缺页中断
  Index hit: 索引命中率
  Bakground flush: 后台刷新
  Queue: 队列

二、复制集常用监控工具

1).mongostat

  -h, --host   主机名或 主机名:端口
  --port     端口号
  -u ,--uername  用户名(验证)
  -p ,--password   密码(验证)
  --authenticationDatabase   从哪个库进行验证
  --discover   发现集群某个其他节点
changwen@ubuntu:~$ mongostat -h 192.168.23.129:28001
changwen@ubuntu:~$ mongostat -h 192.168.23.129:28001  --discover

在这里插入图片描述
mongostat重点关注的字段
getmore 大量的排序操作在进行
faults 需要的数据不在内存中
locked db 锁比例最高的库
index miss 索引未命中
qr|qw 读写产生队列,供求失衡

2).mongostop:与mongostat基本一样

-h, --host 主机名或 主机名:端口
–port 端口号
-u ,–uername 用户名(验证)
-p ,–password 密码(验证)
–authenticationDatabase 从哪个库进行验证

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐