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花了大量的时间

 

posted @ 2020-08-15 23:07  陨落的星尘  阅读(251)  评论(0编辑  收藏  举报