美文网首页
05-MongoDB集群运维-状态监控

05-MongoDB集群运维-状态监控

作者: 过桥 | 来源:发表于2019-10-24 17:06 被阅读0次

    手动状态检查

    mongostat监控统计

    mongostat是mongdb自带的状态检测工具,可用于查看当前QPS/内存使用/连接数等信息

    [mongodb@mongodb01 bin]$ ./mongostat --discover -n 30 3
    host insert query update delete getmore command dirty used flushes vsize   res qrw arw net_in net_out conn           set repl                time
    localhost:27017     *0    *0     *0     *0       0     4|0  1.6% 1.7%       0 1.90G 25.0M 0|0 1|0  1.76k   26.6k   19 database_repl  PRI Oct 23 16:09:51.704
    
    host insert query update delete getmore command dirty used flushes vsize   res qrw arw net_in net_out conn           set repl                time
    192.168.153.128:27017     *0    *0     *0     *0       0     3|0  1.6% 1.7%       0 1.90G 25.0M 0|0 1|0  1.56k   26.0k   19 database_repl  PRI Oct 23 16:09:51.739
    192.168.153.129:27017     *0    *0     *0     *0       0     1|0  1.4% 2.4%       0 1.89G 83.0M 0|0 1|0   435b   13.1k    9 database_repl  SEC Oct 23 16:09:51.791
    192.168.153.130:27017     *0    *0     *0     *0       0     2|0  1.4% 2.4%       0 1.83G 95.0M 0|0 1|0   539b   13.3k    9 database_repl  SEC Oct 23 16:09:51.780
    
    相关说明
    命令参数
    -discover 提供集群中所有节点的状态
    -n 30 3 表示输出30次,每次休眠3秒钟
    
    输出内容
    host:IP
    insert:每秒插入数
    query:每秒查询数 
    update:每秒更新数
    delete:每秒删除数
    getmore:每秒getmore数 
    command:每秒命令数,涵盖了增删改查和其他操作
    dirty:WriedTiger引擎参数,缓存中无效数据百分比
    used:WriedTiger引擎参数,正在使用的缓存百分比
    flushes:每秒执行fsync将数据写入硬盘次数
    vsize:虚拟内存使用量MB   
    res:物理内存使用量MB 
    qrw:客户端读写等待队列数量,高并发时,一般队列值会升高
    arw:客户端读写活跃个数
    net_in:网络接收数据量
    net_out:网络发送数据量
    conn:当前连接数
    set:所属集合(分片)
    repl:复制状态(主节点/二级节点..)  
    time:时间戳
    

    点前占用比例高操作

    [mongodb@mongodb01 bin]$ ./mongotop
    2019-10-23T15:56:49.135+0800    connected to: mongodb://localhost/
    
                        ns    total    read    write    2019-10-23T15:56:59+08:00
            local.oplog.rs     28ms    28ms      0ms                             
         admin.system.keys      0ms     0ms      0ms                             
        admin.system.roles      0ms     0ms      0ms                             
      admin.system.version      0ms     0ms      0ms                             
    config.system.sessions      0ms     0ms      0ms                             
       config.transactions      0ms     0ms      0ms                             
    local.replset.election      0ms     0ms      0ms                             
      local.system.replset      0ms     0ms      0ms                             
             test.products      0ms     0ms      0ms                             
       test.system.profile      0ms     0ms      0ms 
    

    获取数据服务状态

    [mongodb@mongodb01 bin]$ ./mongo
    
    database_repl:PRIMARY> db.serverStatus()
    {
        "host" : "mongodb01",
        "version" : "4.2.1",
        "process" : "mongod",
        "pid" : NumberLong(36717),
        "uptime" : 196018,
        "uptimeMillis" : NumberLong(196018407),
        "uptimeEstimate" : NumberLong(196018),
        "localTime" : ISODate("2019-10-23T08:26:13.990Z"),
        "asserts" : {
            "regular" : 0,
            "warning" : 0,
            "msg" : 0,
            "user" : 10,
            "rollovers" : 0
        },
        "connections" : {
            "current" : 16,
            "available" : 803,
            "totalCreated" : 136,
            "active" : 3
        },
        ......
    }
    

    相关文章

      网友评论

          本文标题:05-MongoDB集群运维-状态监控

          本文链接:https://www.haomeiwen.com/subject/zxedvctx.html