目录:
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":