mongodb复制集的监控

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后面还可以点他们的属性出来结果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值