mongodb在大部分时间都放在运维中
数据就是金钱
天灾+人祸
反应性+前瞻性
rs.status() 复制集状态查询
stateStr
可提供服务的状态
PRIMARY、SECONDARY、ARBITER
即将提供服务的状态
STARTUP、STARTUP2、RECOVERING
不可提供服务状态
DOWN、UNKNOW、REMOVED、ROLLBACK、FATAL
self
指挥出现在执行rs.status()命令的成员里
uptime
从本节点网络可达到当前所经历的时间
lastHeartbeat
当前服务器最后一次收到其心跳的时间
Option & optimeDate
命令发出时oplog所记录的操作的时间戳
pingMs
网络延迟
syncingTo
复制源
rs.printReplication() 查看oplog状态
log length start to end
当oplog写满的时候可以理解为时间窗口
oplog last event time
最后一个操作发生的时间
rs.printSlaveReplicationInfo() 查看复制延迟
syncedTo
复制进度
X secs(X hrs)behind the primary
落后主库时间
db.serverStatus() 查看状态详情
常用监控项目
QPS: 每秒查询数量
I/O: 读写性能
Memory: 内存使用
Connections: 连接数
Page Faults: 缺页中断
Index hit: 索引命中率
Background flush:后台刷新
Queue: 队列
常用监控工具:
Mongostat mongostat -h192.168.25.129:28001
常用选项
-h,--host 主机名或主机名:端口
--port 端口号
-u,--username 用户名(验证)
-p,--passowrd 密码(验证)
--authenticationDatabase 从哪个库进行验证
--discover 发现集群其他节点
重点关注字段:
getmore 大量的排序操作在进行
faults 需要的数据不在内存中
locaked db 锁比例最高的库
index miss 索引未命名
qr|qw 读写产生队列,供求失衡
Mongotop
监控当前集合读写统计信息
-h,--host 主机名或主机名:端口
--port 端口号
-u,--username 用户名(验证)
-p,--password 密码(验证)
--authenticationDatabase 从哪个库进行验证
Mongosniff
Mongodb Monitoring Service(MMS)
ZABBIX
key获取:
通过shell获取
通过Mongo Drivers(Pymongo)
命令echo "db.serverStatus().opcounters" | mongo 192.168.25.129:28001 这个在opcounters后面还可以点他们的属性出来结果
数据就是金钱
天灾+人祸
反应性+前瞻性
rs.status() 复制集状态查询
stateStr
可提供服务的状态
PRIMARY、SECONDARY、ARBITER
即将提供服务的状态
STARTUP、STARTUP2、RECOVERING
不可提供服务状态
DOWN、UNKNOW、REMOVED、ROLLBACK、FATAL
self
指挥出现在执行rs.status()命令的成员里
uptime
从本节点网络可达到当前所经历的时间
lastHeartbeat
当前服务器最后一次收到其心跳的时间
Option & optimeDate
命令发出时oplog所记录的操作的时间戳
pingMs
网络延迟
syncingTo
复制源
rs.printReplication() 查看oplog状态
log length start to end
当oplog写满的时候可以理解为时间窗口
oplog last event time
最后一个操作发生的时间
rs.printSlaveReplicationInfo() 查看复制延迟
syncedTo
复制进度
X secs(X hrs)behind the primary
落后主库时间
db.serverStatus() 查看状态详情
常用监控项目
QPS: 每秒查询数量
I/O: 读写性能
Memory: 内存使用
Connections: 连接数
Page Faults: 缺页中断
Index hit: 索引命中率
Background flush:后台刷新
Queue: 队列
常用监控工具:
Mongostat mongostat -h192.168.25.129:28001
常用选项
-h,--host 主机名或主机名:端口
--port 端口号
-u,--username 用户名(验证)
-p,--passowrd 密码(验证)
--authenticationDatabase 从哪个库进行验证
--discover 发现集群其他节点
重点关注字段:
getmore 大量的排序操作在进行
faults 需要的数据不在内存中
locaked db 锁比例最高的库
index miss 索引未命名
qr|qw 读写产生队列,供求失衡
Mongotop
监控当前集合读写统计信息
-h,--host 主机名或主机名:端口
--port 端口号
-u,--username 用户名(验证)
-p,--password 密码(验证)
--authenticationDatabase 从哪个库进行验证
Mongosniff
Mongodb Monitoring Service(MMS)
ZABBIX
key获取:
通过shell获取
通过Mongo Drivers(Pymongo)
命令echo "db.serverStatus().opcounters" | mongo 192.168.25.129:28001 这个在opcounters后面还可以点他们的属性出来结果