监控MongoDB有一下几种方法:

1)使用MongoDB软件包自带的工具,如mongostat,mongotop等。
2)使用MongoDB数据库命令
3)使用MongoDB公司提供的MMS监控服务

  • mongostat命令                                                              
    mongostat可以提供mongod和mongos进程的状态信息

--version 返回mongostat的版本信息
    --verbose,-v详细模式,多个v可以增加详细输出,如-vvvv
    --host <hostname>:<port>
      默认情况下,mongostat会尝试连接本机的27017端口。
    --port 指定端口
    --ssl 使用mongostat通过SSL方式连接mongod
    --username,-u 指定连接的用户名
    --password,-p 指定连接的用户密码
      这里需要注意的是,如果mongod是以认证方式启动的,即加了--auth参数。指定的用户必须要有执行数据库命令serverStatus的权限才行。
    --authenticationDatabase 指定用户认证的库
    --authenticationMechanism 指定认证机制
    --noheaders 不显示行或列名称
    --rowcount <number>, -n <number>
      指定显示行数,可以和sleeptime一起使用
       如
        mongostat -vvvvv --port 28018 --noheaders --rowcount 10  3
    --discover 
      当连接到一个replica set中的任何一个成员时,mongostat会发现并显示replica set其他成员的状态信息
    --all  
       显示所有的字段信息
    <sleeptime>  
      mongostat 输出结果的间隔时间,默认是每隔一秒输出一次

输出字段
    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

1
2
3
4
5
6
7
8
9
10
11
12
13
$ mongostat --port 28018  --rowcount  10 3 
connected to: 127.0.0.1:28018
insert  query update delete getmore command flushes mapped  vsize    res faults                       locked db idx miss %     qr|qw   ar|aw  netIn netOut  conn     set repl       time 
    *0     *0    *22     *0       0     1|0       0    93g   187g  1.32g      0 xinchang_server_channels16:0.1%          0       0|0     0|0   203b     3k     3 channel  SEC   11:05:46 
    *1     *0    *16     *1       0     1|0       0    93g   187g  1.32g      0                          .:0.2%          0       0|0     0|0   112b     3k     3 channel  SEC   11:05:49
    *0     *0    *33     *0       0     1|0       0    93g   187g  1.32g      0  xinchang_server_channels1:0.1%          0       0|0     0|0   203b     3k     3 channel  SEC   11:05:52 
    *1     *0    *30     *0       0     1|0       0    93g   187g  1.32g      1 xinchang_server_channels16:0.2%          0       0|0     0|0   112b     3k     3 channel  SEC   11:05:55 
    *2     *0    *31     *1       0     1|0       0    93g   187g  1.32g      3                      local:0.3%          0       0|0     0|0   203b     3k     3 channel  SEC   11:05:58 
    *1     *0    *16     *0       0     1|0       0    93g   187g  1.32g      0                          .:0.2%          0       0|0     0|0   112b     3k     3 channel  SEC   11:06:01
    *2     *0    *26     *0       0     1|0       0    93g   187g  1.32g      0                      local:0.3%          0       0|0     0|0   203b     3k     3 channel  SEC   11:06:04 
    *2     *0    *32     *0       0     1|0       0    93g   187g  1.32g      0 xinchang_server_channels16:0.2%          0       0|0     0|0   112b     3k     3 channel  SEC   11:06:07 
    *1     13    *13     *0       0     1|0       0    93g   187g  1.32g      0  xinchang_server_channels1:0.1%          0       0|0     0|0   203b     3k     3 channel  SEC   11:06:10 
    *4     *0    *41     *0       0     1|0       0    93g   187g  1.32g      0 xinchang_server_channels16:0.3%          0       0|0     0|0   112b     3k     3 channel  SEC   11:06:13

mongostat的更多相关文章

  1. mongostat用法

    mongostat是mongoDB自带的工具,用于检测mongodb的运行状态. mongostat用法 Test:Test/node-131 / # mongostat --help Usage: ...

  2. 学习mongo系列(十)MongoDB 备份(mongodump)与恢复(mongorerstore) 监控(mongostat mongotop)

    一.备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到指定目录中. mongodump命令可以通过参数指定导出的数据量级转存的服务器. mongo ...

  3. mongostat 3.2指标详解

    存储引擎:wiredTiger /usr/local/mongodb-3.2.8/bin/mongostat  -uroot -pcEqHuoqiJYhjVpuL --host 127.0.0.1   ...

  4. MongoDb的bin目录下文件mongod,mongo,mongostat命令的说明及使用

    MongoDB的下载地址:http://www.mongodb.org/downloads. 下载好直接解压安装包,即可使用. bin目录下的几个文件说明: mongo 客户端程序,连接MongoDB ...

  5. MongoDB监控一 mongostat

    mongostat命令                                                               mongostat可以提供mongod和mongos ...

  6. Mongodb的mongostat命令

    Mongodb的mongostat命令可实时(1秒钟刷新一次)显示Mongodb数据库的运行情况,可视为性能监视器. 1.启动命令:authenticationDatabase表示用户认证证书所在的数 ...

  7. mongodb监控工具mongostat

    mongostat的使用及命令详解 mongostat是mongodb自带的状态检测工具,在命令行下使用,会间隔固定时间获取mongodb的当前运行状态,并输出. 1.常用命令格式: mongosta ...

  8. MongoDB系列----mongostat

    mongostat是mongodb自带的监测工具,位于bin目录下.能用于实时监测mongodb的运行状态.在mongodb运行出现问题需要检测的时候应该优先考虑使用mongostat查看mongo运 ...

  9. Mongostat 3.0详解

    可以参考之前写的这篇博客: Mongostat 2.6详解 mapped Changed in version 3.0.0. Only for MMAPv1 Storage Engine. The t ...

随机推荐

  1. PHP命名空间(Namespace)的使用详解

    对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结. 命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误.这种情况下只 ...

  2. Java中泛型 类型擦除

    转自:Java中泛型是类型擦除的 Java 泛型(Generic)的引入加强了参数类型的安全性,减少了类型的转换,但有一点需要注意:Java 的泛型在编译器有效,在运行期被删除,也就是说所有泛型参数类 ...

  3. javase

    http://blog.csdn.net/itlwc/article/category/1572517 http://blog.csdn.net/itlwc

  4. Lua高级教程Metatables

    什么是Metatable metatable是Lua中的重要概念,每一个table都可以加上metatable,以改变相应的table的行为. Metatables举例 -- 声明一个正常的关系变量 ...

  5. NSDictionary 的内部实现

    NSDictionary是IOS中使用的一种key-value容器,参考cocotron的源代码,NSDictionary使用NSMapTable实现. NSMapTable同样是一个key-valu ...

  6. ElasticSearch(3)-原理

    参考文档: http://learnes.net/distributed_crud/bulk_requests.html 一.分布式集群 1.1 空集群 单台机器,其中没有数据,也没有索引. 集群中一 ...

  7. [ An Ac a Day ^_^ ] FZU 2030 括号问题 搜索

    FZU一直交不上去 先写在这吧 #include<stdio.h> #include<iostream> #include<algorithm> #include& ...

  8. Openjudge-计算概论(A)-求平均年龄

    描述: 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位. 输入第一行有一个整数n(1<= n <= 100),表示学生的人数.其后n行每行有1个 ...

  9. Ubuntu14.04下安装redis

    1.首先在官网上下载redis压缩包 redis-3.2.0.tar.gz 2.解压到到当前文件夹(这里可以解压到随意位置) tar zvxf redis-3.2.0.tar.gz 3.切换到redi ...

  10. 29.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个 类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功 能。

    //Vehicle类 package d922A; public class Vehicle { private int wheels; private double weight; Vehicle( ...