MongoDB性能监控(1)—mongostat监控命令

1、Mongostat命令简介

Mongostat是mongodb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果发现数据库突然变慢或者有其他问题的话,第一手的操作就要考虑采用mongostat来查看mongo的状态。



2、帮助命令及参数说明

[root@ggtest1 bin]# mongostat –help

--version 返回mongostat的版本信息

 --verbose,-v详细模式,多个v可以增加详细输出,如-vvvv --host:默认情况下,mongostat会尝试连接本机的27017端口。

 --port 指定端口 

 --ssl 使用mongostat通过SSL方式连接mongod 

 --username,-u 指定连接的用户名

 --password,-p 指定连接的用户密码 这里需要注意的是,如果mongod是以认证方式启动的,即加了--auth参数。指定的用户必须要有执行数据库命令serverStatus的权限才行。

 --authenticationDatabase 指定用户认证的库

 --authenticationMechanism 指定认证机制 

 --noheaders 不显示行或列名称

 --rowcount, -n指定显示行数,可以和sleeptime一起使用 如 mongostat -vvvvv --port 28018 --noheaders --rowcount 10 3 

 --discover 当连接到一个replica set中的任何一个成员时,mongostat会发现并显示replica set其他成员的状态信息 

 --all 显示所有的字段信息

    mongostat 输出结果的间隔时间,默认是每隔一秒输出一次



3、mongostat命令用法:

启动Mongod服务,进入到安装MongoDB目录下的bin目录, 然后输入mongostat命令,如下所示:

[root@ggtest1 bin]# mongostat -h localhost:27018

insert query update delete getmore command % dirty % used flushes  vsize  res qr|qw ar|aw netIn netOut conn    set repl                      time

    *0    *0    *0    *0      0    1|0    0.0    0.1      0 826.0M 53.0M  0|0  0|0  79b    19k    3 testrs  PRI 2016-10-28T14:32:15+08:00

    *0    *0    *0    *0      0    1|0    0.0    0.1      0 826.0M 53.0M  0|0  0|0  79b    19k    3 testrs  PRI 2016-10-28T14:32:16+08:00

    *0    *0    *0    *0      0    3|0    0.0    0.1      0 826.0M 53.0M  0|0  0|0  408b    19k    3 testrs  PRI 2016-10-28T14:32:17+08:00

    *0    *0    *0    *0      0    1|0    0.0    0.1      1 826.0M 53.0M  0|0  0|0  79b    19k    3 testrs  PRI 2016-10-28T14:32:18+08:00

    *0    *0    *0    *0      0    1|0    0.0    0.1      0 826.0M 53.0M  0|0  0|0  79b    19k    3 testrs  PRI 2016-10-28T14:32:19+08:00

    *0    *0    *0    *0      0    1|0    0.0    0.1      0 826.0M 53.0M  0|0  0|0  79b    19k    3 testrs  PRI 2016-10-28T14:32:20+08:00

    *0    *0    *0    *0      0    1|0    0.0    0.1      0 826.0M 53.0M  0|0  0|0  79b    19k    3 testrs  PRI 2016-10-28T14:32:21+08:00

    *0    *0    *0    *0      0    3|0    0.0    0.1      0 826.0M 53.0M  0|0  0|0  408b    19k    3 testrs  PRI 2016-10-28T14:32:22+08:00

    *0    *0    *0    *0      0    1|0    0.0    0.1      0 826.0M 53.0M  0|0  0|0  79b    19k    3 testrs  PRI 2016-10-28T14:32:23+08:00

    *0    *0    *0    *0      0    1|0    0.0    0.1      0 826.0M 53.0M  0|0  0|0  79b    19k    3 testrs  PRI 2016-10-28T14:32:24+08:00



[root@ggtest1 bin]# mongostat -h localhost:27018 --rowcount 20 1

注:mongostat将返回数据的每一秒,持续20秒。



[root@ggtest1 bin]# mongostat -h localhost:27018 –discover

注:在许多情况下,使用 -discover将帮助整组机器的状态,提供更完整的快照。如果Mongos的过程中,连接到一个片式集群上运行在本地机器上的端口27018,你可以使用上面的形式从集群中的所有成员返回统计。



4、输出字段说明:

insert 表示每秒插入数据库的对象数量,如果跟在一个*后面,表示这是复制操作

query 每秒查询操作数量

update 每秒更新操作数量

delete 每秒删除操作数量

getmore 每秒get more操作的数量

command 每秒执行数据库命令操作的数量(比如插入、查找、更新、删除等等)

flushes 每秒执行fsync操作的数量

mapped 映射数据的总量,以兆字节M表示。这里的数据是从上次mongostat显示到这次的数量

vsize mongod或mongos进程用掉的虚拟内存,以兆字节M表示

locked db 这里的值表示当前列出的数据库在锁定状态上花销的时间加上mongod进程在全局锁上花销的时间,以百分比表示

idx miss 表示需要一个页面错误来加载一个Btree节点的索引访问尝试的百分比

qr 客户端等待从MongoDB实例读操作的队列长度

qw 客户端等待从MongoDB实例写操作的队列长度

ar 正在执行读操作的客户端数量

aw 正在执行写操作的客户端数量

netIn MongoDB实例接收到的网络流量,用字节bytes表示,包括mongostat本身连接MongoDB实例产生的流量

netOut MongoDB实例发送出去的网络流量,用字节bytes表示,包括mongostat本身连接MongoDB实例产生的流量

conn 打开的连接数总数

set replica set的名称

repl replica set的状态 PRI 表示是Primary,SEC表示是Secondary


參考連結 : 

MongoDB性能监控(1)—mongostat监控命令 | 大中华官方唯一支持 - mongodb - 官方 - mongodb论坛

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容

  • 删掉重新来一次吧,记得改那个脚本修改 /home/ubuntu/eos/scripts/install_depen...
    卢衍泓阅读 1,131评论 0 1
  • 带通信号的表示 假设一个带通的时域信号为(s_p(t)),其时域表达为s_p(t)=\operatorname{R...
    呼啦圈而阅读 1,195评论 0 0
  • 为保证学生教育的最佳效果,家长们也积极参与到学习打卡中,和孩子们一起成长。 1、为什么孩子上学,要家长学习? 在教...
    铜豌豆candy阅读 91评论 0 0