目录:

MongoDB学习笔记(一)环境搭建与常用操作
MongoDB学习笔记(二)使用Java操作MongoDB
MongoDB学习笔记(三)使用Spring Data操作MongoDB
MongoDB学习笔记(四)使用Java进行实时监控与数据收集

最近在做一个Java开发的监控系统,里面有一个模块是监控MongoDB的。看到网络上比较少这块资料,特记录如下:
1.下载MongoDB的Java驱动包。
2.获取空间使用量等数据:

CommandResult stats=db.getStats();

获取到的数据如下:

{"serverUsed": "172.1.1.3:15080","db": "monitor","collections": 27,"objects": 26358,"avgObjSize": 1044.4045830487898,"dataSize": 27528416,"storageSize": 53030912,"numExtents": 73,"indexes": 25,"indexSize": 1062880,"fileSize": 1006632960,"nsSizeMB": 16,"dataFileVersion": {"major": 4,"minor": 5},"extentFreeList": {"num": 71,"totalSize": 654319616},"ok": 1.0
}

3.获取连接数等数据:

CommandResult stats=db.command("serverStatus");

获取到的数据如下:

{"serverUsed": "172.1.1.3:15080","host": "docker:80","version": "2.6.6","process": "mongod","pid": 49,"uptime": 687177.0,"uptimeMillis": 687177657,"uptimeEstimate": 679910.0,"localTime": {"$date": "2016-03-08T16:15:46.815Z"},"asserts": {"regular": 1,"warning": 1,"msg": 0,"user": 58812,"rollovers": 0},"backgroundFlushing": {"flushes": 11452,"total_ms": 143088,"average_ms": 12.494586098498079,"last_ms": 78,"last_finished": {"$date": "2016-03-08T16:14:50.610Z"}},"connections": {"current": 13,"available": 806,"totalCreated": 1794},"cursors": {"note": "deprecated, use server status metrics","clientCursors_size": 0,"totalOpen": 0,"pinned": 0,"totalNoTimeout": 38,"timedOut": 3},"dur": {"commits": 29,"journaledMB": 0.008192,"writeToDataFilesMB": 0.003634,"compression": 2.0262181548355183,"commitsInWriteLock": 0,"earlyCommits": 0,"timeMs": {"dt": 3009,"prepLogBuffer": 0,"writeToJournal": 40,"writeToDataFiles": 0,"remapPrivateView": 0}},"extra_info": {"note": "fields vary by platform","heap_usage_bytes": 67277952,"page_faults": 692},"globalLock": {"totalTime": 687177659000,"lockTime": 47304462,"currentQueue": {"total": 0,"readers": 0,"writers": 0},"activeClients": {"total": 0,"readers": 0,"writers": 0}},"indexCounters": {"accesses": 431329,"hits": 431329,"misses": 0,"resets": 0,"missRatio": 0.0},"locks": {".": {"timeLockedMicros": {"R": 9599442,"W": 47304462},"timeAcquiringMicros": {"R": 4543336,"W": 1125820}},"admin": {"timeLockedMicros": {"r": 2625360,"w": 0},"timeAcquiringMicros": {"r": 158482,"w": 0}}},"network": {"bytesIn": 96033519,"bytesOut": 177762851,"numRequests": 878581},"opcounters": {"insert": 108167,"query": 262770,"update": 1014,"delete": 6,"getmore": 50,"command": 632623},"opcountersRepl": {"insert": 0,"query": 0,"update": 0,"delete": 0,"getmore": 0,"command": 0},"recordStats": {"accessesNotInMemory": 2,"pageFaultExceptionsThrown": 1,"admin": {"accessesNotInMemory": 0,"pageFaultExceptionsThrown": 0}},"writeBacksQueued": false,"mem": {"bits": 64,"resident": 196,"virtual": 4782,"supported": true,"mapped": 2000,"mappedWithJournal": 4000},"metrics": {"cursor": {"timedOut": 3,"open": {"noTimeout": 38,"pinned": 0,"total": 0}},"document": {"deleted": 21,"inserted": 78767,"returned": 103245,"updated": 1014},"getLastError": {"wtime": {"num": 0,"totalMillis": 0},"wtimeouts": 0},"operation": {"fastmod": 1,"idhack": 0,"scanAndOrder": 0},"queryExecutor": {"scanned": 0,"scannedObjects": 0},"record": {"moves": 0},"repl": {"apply": {"batches": {"num": 0,"totalMillis": 0 },"ops": 0},"buffer": {"count": 0,"maxSizeBytes": 268435456,"sizeBytes": 0},"network": {"bytes": 0,"getmores": {"num": 0,"totalMillis": 0 },"ops": 0,"readersCreated": 0},"preload": {"docs": {"num": 0,"totalMillis": 0 },"indexes": {"num": 0,"totalMillis": 0 }}},"storage": {"freelist": {"search": {"bucketExhausted": 0,"requests": 130732,"scanned": 231145 }}},"ttl": {"deletedDocuments": 0,"passes": 11452}},"ok": 1.0
}

MongoDB学习笔记(四)使用Java进行实时监控与数据收集(空间使用量、连接数)相关推荐

  1. MongoDB 学习笔记四 C#调用MongoDB

    网址:http://blog.csdn.net/xundh/article/details/49449467 驱动 下载  https://github.com/mongodb/mongo-cshar ...

  2. 【Java学习笔记四】Java中的包

    包的声明和引入:在Java语言系统中,Java编译器为每一个类生成一个字节码文件(.class),为了对类文件进行分层和按用途分类管理,同时也为了解决相同类名的文件冲突的问题,Java提供了包机制来管 ...

  3. MongoDB学习笔记(一) MongoDB介绍及安装

    系列目录 MongoDB学习笔记(一) MongoDB介绍及安装     MongoDB学习笔记(二) 通过samus驱动实现基本数据操作     MongoDB学习笔记(三) 在MVC模式下通过Jq ...

  4. MongoDB学习笔记(四)--索引 性能优化

    索引                                                                                             基础索引 ...

  5. MySQL高级学习笔记(四)

    文章目录 MySQL高级学习笔记(四) 1. MySql中常用工具 1.1 mysql 1.1.1 连接选项 1.1.2 执行选项 1.2 mysqladmin 1.3 mysqlbinlog 1.4 ...

  6. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

  7. MongoDB学习笔记【2】-- 试用

    大部分内容根据MongoDB官方手册整理:http://docs.mongodb.org/manual/contents/ 查看数据库 [root@slayer ~]# mongo MongoDB s ...

  8. MongoDB 学习笔记八 复制、分片、备份与恢复、监控

    MongoDB 学习笔记八 复制.分片.备份与恢复.监控 MongoDB复制(副本集) 什么是复制? MongoDB 复制原理 MongoDB 副本集设置 副本集添加成员 MongoDB 分片 分片 ...

  9. MongoDB学习笔记~对集合属性的操作

    $unset清除元素 请注意在单个数组元素上使用$unset的结果可能与你设想的不一样.其结果只是将元素的值设置为null,而非删除整个元素.要想彻底删除某个数组元素,可以用$pull 和$pop操作 ...

最新文章

  1. hadoop_入门1
  2. 重磅推荐:中国人工智能趋势报告(完整版)
  3. RAC 实例不能启动 ORA-1589 signalled during ALTER DATABASE OPEN
  4. 聊聊spring cloud的DefaultEurekaServerContext
  5. flex组合流动布局实例---利用css的order属性改变盒子排列顺序
  6. HandlerAdapters
  7. SAP Customer Data Cloud(Gigya)的用户搜索实现 1
  8. JavaScript学习笔记:迷宫游戏
  9. Spring下的@Inject、@Autowired、@Resource注解区别(转)
  10. Stm32串口通信基础实验
  11. Oracle函数之listagg函数
  12. 儿童使用计算机和手机的 危害,手机对孩子的4个不良影响,第3个最严重!
  13. Java.千呼万唤始出来
  14. 小浣熊的咆哮!!好威武啊。
  15. 【微积分易错点总结】函数、极限和连续
  16. 聚合支付和它的可持续发展之路
  17. 顺丰快递业务接入API总览-快递鸟
  18. 文件存储 云服务器,文件存储 云服务器
  19. 习题 2-2 韩信点兵 (hanxin)(C语言版)
  20. 下载的问题,attachment什么意思??

热门文章

  1. jedis 读写分离_redis读写分离时jedis怎么知道访问主服务器或者从服务器?
  2. POJ1177矩形面积并(矩形切割+括号匹配)
  3. c++ reference counting引用计数原理
  4. EGLSurfaces 和 OpenGL ES
  5. 高性能、低成本的高防 IP 产品能现实吗?
  6. LevelDB 源码剖析(九)DBImpl模块:Open、Get、Put、Delete、Write
  7. 字符串匹配算法(一):BF(BruteForce)算法和RK(RabinKarp)算法
  8. 今天才知道,MySQL 的 binlog 编号可以这么大!
  9. 力扣- -231. 2的幂
  10. linux下使用C++操作mysql