MongoDB监控工具mongostat

mongostat 是 mongodb 自带的状态检测工具,在命令行下使用,会间隔固定时间获取 mongodb 的当前运行状态,并输出。

mongostat使用

语法

mongostat --host 192.168.11.11:27017 --username root --password 12345678 --authenticationDatabase admin

参数

参数 描述
–host 指定IP地址和端口,也可以只写 IP,然后使用 --port 参数指定端口号
–username 如果开启了认证,则需要在其后填写用户名
–password 不用多少,肯定是密码
–authenticationDatabase 若开启了认证,则需要在此参数后填写认证库(注意是认证上述账号的数据库)

返回值说明

参数 描述
insert/s 官方解释是每秒插入数据库的对象数量,如果是 slave,则数值前有 *,则表示复制集操作
query/s 每秒的查询操作次数
update/s 每秒的更新操作次数
delete/s 每秒的删除操作次数
getmore/s 每秒查询 cursor(游标) 时的 getmore 操作数
command 每秒执行的命令数,在主从系统中会显示两个值(例如 3|0) 分表代表 本地|复制 命令
dirty 仅仅针对 WiredTiger 引擎,官网解释是脏数据字节的缓存百分比
used 仅仅针对 WiredTiger 引擎,官网解释是正在使用中的缓存百分比
vsize 虚拟内存使用量,单位 MB (这是 在mongostat 最后一次调用的总数据)
res 物理内存使用量,单位 MB (这是在 mongostat 最后一次调用的总数据)
qr 客户端等待从 MongoDB 实例读数据的队列长度
qw 客户端等待从 MongoDB 实例写入数据的队列长度
ar 执行读操作的活跃客户端数量
aw 执行写操作的活客户端数量
netIn MongoDB 实例的网络进流量
netOut MongoDB 实例的网络出流量
conn 打开连接的总数,是 qr, qw, ar, aw 的总和