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

2019-10-24  本文已影响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
    },
    ......
}
上一篇下一篇

猜你喜欢

热点阅读