MongoDB学习笔记(四)使用Java进行实时监控与数据收集(空间使用量、连接数)
目录:
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进行实时监控与数据收集(空间使用量、连接数)相关推荐
- MongoDB 学习笔记四 C#调用MongoDB
网址:http://blog.csdn.net/xundh/article/details/49449467 驱动 下载 https://github.com/mongodb/mongo-cshar ...
- 【Java学习笔记四】Java中的包
包的声明和引入:在Java语言系统中,Java编译器为每一个类生成一个字节码文件(.class),为了对类文件进行分层和按用途分类管理,同时也为了解决相同类名的文件冲突的问题,Java提供了包机制来管 ...
- MongoDB学习笔记(一) MongoDB介绍及安装
系列目录 MongoDB学习笔记(一) MongoDB介绍及安装 MongoDB学习笔记(二) 通过samus驱动实现基本数据操作 MongoDB学习笔记(三) 在MVC模式下通过Jq ...
- MongoDB学习笔记(四)--索引 性能优化
索引 基础索引 ...
- MySQL高级学习笔记(四)
文章目录 MySQL高级学习笔记(四) 1. MySql中常用工具 1.1 mysql 1.1.1 连接选项 1.1.2 执行选项 1.2 mysqladmin 1.3 mysqlbinlog 1.4 ...
- MongoDB学习笔记(入门)
MongoDB学习笔记(入门) 一.文档的注意事项: 1. 键值对是有序的,如:{ "name" : "stephen", "genda" ...
- MongoDB学习笔记【2】-- 试用
大部分内容根据MongoDB官方手册整理:http://docs.mongodb.org/manual/contents/ 查看数据库 [root@slayer ~]# mongo MongoDB s ...
- MongoDB 学习笔记八 复制、分片、备份与恢复、监控
MongoDB 学习笔记八 复制.分片.备份与恢复.监控 MongoDB复制(副本集) 什么是复制? MongoDB 复制原理 MongoDB 副本集设置 副本集添加成员 MongoDB 分片 分片 ...
- MongoDB学习笔记~对集合属性的操作
$unset清除元素 请注意在单个数组元素上使用$unset的结果可能与你设想的不一样.其结果只是将元素的值设置为null,而非删除整个元素.要想彻底删除某个数组元素,可以用$pull 和$pop操作 ...
最新文章
- hadoop_入门1
- 重磅推荐:中国人工智能趋势报告(完整版)
- RAC 实例不能启动 ORA-1589 signalled during ALTER DATABASE OPEN
- 聊聊spring cloud的DefaultEurekaServerContext
- flex组合流动布局实例---利用css的order属性改变盒子排列顺序
- HandlerAdapters
- SAP Customer Data Cloud(Gigya)的用户搜索实现 1
- JavaScript学习笔记:迷宫游戏
- Spring下的@Inject、@Autowired、@Resource注解区别(转)
- Stm32串口通信基础实验
- Oracle函数之listagg函数
- 儿童使用计算机和手机的 危害,手机对孩子的4个不良影响,第3个最严重!
- Java.千呼万唤始出来
- 小浣熊的咆哮!!好威武啊。
- 【微积分易错点总结】函数、极限和连续
- 聚合支付和它的可持续发展之路
- 顺丰快递业务接入API总览-快递鸟
- 文件存储 云服务器,文件存储 云服务器
- 习题 2-2 韩信点兵 (hanxin)(C语言版)
- 下载的问题,attachment什么意思??
热门文章
- jedis 读写分离_redis读写分离时jedis怎么知道访问主服务器或者从服务器?
- POJ1177矩形面积并(矩形切割+括号匹配)
- c++ reference counting引用计数原理
- EGLSurfaces 和 OpenGL ES
- 高性能、低成本的高防 IP 产品能现实吗?
- LevelDB 源码剖析(九)DBImpl模块:Open、Get、Put、Delete、Write
- 字符串匹配算法(一):BF(BruteForce)算法和RK(RabinKarp)算法
- 今天才知道,MySQL 的 binlog 编号可以这么大!
- 力扣- -231. 2的幂
- linux下使用C++操作mysql