mongostat
监控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的更多相关文章
- mongostat用法
mongostat是mongoDB自带的工具,用于检测mongodb的运行状态. mongostat用法 Test:Test/node-131 / # mongostat --help Usage: ...
- 学习mongo系列(十)MongoDB 备份(mongodump)与恢复(mongorerstore) 监控(mongostat mongotop)
一.备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到指定目录中. mongodump命令可以通过参数指定导出的数据量级转存的服务器. mongo ...
- mongostat 3.2指标详解
存储引擎:wiredTiger /usr/local/mongodb-3.2.8/bin/mongostat -uroot -pcEqHuoqiJYhjVpuL --host 127.0.0.1 ...
- MongoDb的bin目录下文件mongod,mongo,mongostat命令的说明及使用
MongoDB的下载地址:http://www.mongodb.org/downloads. 下载好直接解压安装包,即可使用. bin目录下的几个文件说明: mongo 客户端程序,连接MongoDB ...
- MongoDB监控一 mongostat
mongostat命令 mongostat可以提供mongod和mongos ...
- Mongodb的mongostat命令
Mongodb的mongostat命令可实时(1秒钟刷新一次)显示Mongodb数据库的运行情况,可视为性能监视器. 1.启动命令:authenticationDatabase表示用户认证证书所在的数 ...
- mongodb监控工具mongostat
mongostat的使用及命令详解 mongostat是mongodb自带的状态检测工具,在命令行下使用,会间隔固定时间获取mongodb的当前运行状态,并输出. 1.常用命令格式: mongosta ...
- MongoDB系列----mongostat
mongostat是mongodb自带的监测工具,位于bin目录下.能用于实时监测mongodb的运行状态.在mongodb运行出现问题需要检测的时候应该优先考虑使用mongostat查看mongo运 ...
- Mongostat 3.0详解
可以参考之前写的这篇博客: Mongostat 2.6详解 mapped Changed in version 3.0.0. Only for MMAPv1 Storage Engine. The t ...
随机推荐
- Oracle第一天
Oracle第一天 v3.1 整体安排(3天) 第一天:Oracle的安装配置(服务端和客户端),SQL增强(单表查询). 第二天:SQL增强(多表查询.子查询.伪列-分页),数据库对象(表.约束.序 ...
- java学习笔记之-构造函数
目的: 数据的初始化是非常重要的,未经初始化的数据很多情况下都不是期望的结果,很多忘记初始化的数据是导致错误的根源.构造函数就是提供了一个初始化的地方,可以把初始化数据的代码写在构造函数里.当然允许你 ...
- (转)eclipse自动补全的设置
如果你用过Visual Studio的自动补全功能后,再来用eclipse的自动补全功能,相信大家会有些许失望. 但是eclipse其实是非常强大的,eclipse的自动补全没有VS那么好是因为ecl ...
- asp.net javascript客户端调用服务器端方法
如何用js调用服务器端方法.首先服务器端方法的格式如下 [System.Web.Services.WebMethod] public static void serverMethod(s ...
- hdu_5831_Rikka with Parenthesis II(模拟)
题目链接:hdu_5831_Rikka with Parenthesis II 题意: 给你一些括号的排列,必须交换一次,能不能将全部的括号匹配 题解: 模拟一下括号的匹配就行了,注意要特判只有一对括 ...
- ubuntu 14.04 cagl
libboost-atomic1.-dev libboost-atomic1.-dev libboost-chrono1.-dev libboost-dev libboost-program-opti ...
- ElasticSearch(2)-文档
上一篇 ES(1) 官网原地址:https://www.elastic.co/guide/en/elasticsearch/reference/1.7/_cluster_health.html ES权 ...
- 修改weblogic中StuckThreadMaxTime参数
your_domain->Environment ->Servers ->your_server->Configuration->Tuning->Stuck Thr ...
- 一个简单的IM系统(Demo附源码)-- ESFramework 4.0 快速上手(08)
前面的文章已经介绍完了基于ESFramework/ESPlus进行二次开发的所有要点,现在,我们可以开始小试牛刀了. 本文将介绍使用ESFramework的Rapid引擎开发的两个最简单的Demo,E ...
- USB 设备插拔事件处理
Windows 系统下,设备连接至电脑或从电脑移除,系统会广播一条 WM_DEVICECHANGE 消息到所有应用程序,在程序的消息处理函数中可以对事件进行相应. 1: class C ...