MongoDB 4.0.10 监控
- mongostat:是mongodb自带的状态检测工具,在命令行下使用,它会间隔固定时间获取mongodb的当前运行状态,并输出
1 mongostat --help # 查看帮助 2 -v --verbose # 详细的日志输出,包含更多的信息,可以添加多次,比如-vvv 3 -h --host # 监控的IP和端口,格式:IP:port 4 --port # 端口号 5 -u --username # 用户名 6 -p --password # 密码 7 --authenticationDatabase # 指定-u已经创建的身份验证的数据库admin 8 --noheaders # 不输出表头 9 -n --rowcount # 输出的函数,到达指定行之后就不在输出信息 10 --discover # 监控所有节点并显示 11 --http # 使用http链接,而不是原始数据库连接来手机数据 12 --json # 打印数据为json格式 13 14 # 示例 15 mongostat -u root -p 123456 --authenticationDatabase admin 16 17 # mongostat命令执行结果 18 # insert/query/update/delete:每秒执行插入/查询/更新/删除的次数 19 # getmore:每秒获取更多(即游标批处理)操作的数量 20 # command:每秒的命令数量,格式为local|replicated复制集 21 # dirty/used:WiredTiger存储引擎drity缓存/正在使用的缓存的百分比 22 # flushes:每秒执行fsync将数据写入磁盘的次数 23 # vsize/res:虚拟/物理内存使用量,单位MB 24 # qrw:等待从MongoDB实例读取数据或写入数据的客户端队列长度,格式:读取|写入 25 # arw:执行读取操作或写入操作的活动客户端数,格式:读取|写入 26 # net_in/net_out:MongoDB实例接收/发送的网络流量,单位B 27 # conn:打开连接总数
- mongotop:用来跟踪一个MongoDB的实例,查看哪些大量的时间花费在读取和写入数据;mongotop提供每个集合的水平的统计数据;默认情况下,mongotop间隔1秒返回一次数据
1 mongotop --help # 查看帮助 2 -v --verbose # 详细的日志输出,包含更多的信息,可以添加多次,比如-vvv 3 -h --host # 监控的IP和端口,格式:IP:port 4 --port # 端口号 5 -u --username # 用户名,只有身份权限够大时,才能执行 6 -p --password # 密码 7 --authenticationDatabase # 指定-u已经创建的身份验证的数据库admin 8 --noheaders # 不输出表头 9 -n --rowcount # 输出的函数,到达指定行之后就不在输出信息 10 --json # 打印数据为json格式 11 --locks # 报告每个数据库上锁的使用 12 # 示例 13 mongotop -u root -p 123456 --authenticationDatabase admin 14 mongotop 10 -u root -p 123456 --authenticationDatabase admin # 间隔10秒返回 15 16 # mongotop命令执行结果 17 # ns:包含数据库命名空间,后者结合了数据库名称和集合 18 # db:包含数据库的名称。名为 . 的数据库针对全局锁定,而非特定数据库 19 # total:mongod花费的时间工作在这个命名空间提供总额 20 # read:提供了大量的时间,这mongod花费在执行读操作,在此命名空间 21 # write:提供这个命名空间进行写操作,这mongod花了大量的时间