cd红丸 发表于 2012-08-13 22:38

[原创] 《红丸》MongoDB管理与开发精要20.1 性能监控之mongosniff


http://blog.chinaunix.net/attachment/201205/26/26785103_1338009683Kvjx.jpg第二十章 性能监控20.1 mongosniff此工具可以从底层监控到底有哪些命令发送给了MongoDB去执行,从中就可以进行分析:以root身份执行:
./mongosniff --source NET lo

然后其会监控位到本地以localhost监听默认27017端口的MongoDB的所有包请求,如执行”showdbs” 操作
bin]# ./mongoMongoDB shell version: 1.8.1connecting to: test> show dbsadmin   0.0625GBfoo   0.0625GBlocal   (empty)test    0.0625GB>

那么你可以看到如下输出。
# ./mongosniff --source NET losniffing... 27017127.0.0.1:38500-->> 127.0.0.1:27017 admin.$cmd60 bytesid:537ebe0f 1400815119      query: { whatsmyuri: 1 }ntoreturn: 1 ntoskip: 0127.0.0.1:27017<<--127.0.0.1:38500   78 bytesid:531c38551394358357 - 1400815119      reply n:1 cursorId: 0      { you: "127.0.0.1:38500", ok: 1.0 }127.0.0.1:38500-->> 127.0.0.1:27017 admin.$cmd80 bytesid:537ebe10 1400815120      query: { replSetGetStatus: 1, forShell: 1 }ntoreturn: 1 ntoskip: 0127.0.0.1:27017<<--127.0.0.1:38500   92 bytesid:531c38561394358358 - 1400815120      reply n:1 cursorId: 0      { errmsg: "not running with --replSet", ok: 0.0 }127.0.0.1:38500-->> 127.0.0.1:27017 admin.$cmd67 bytesid:537ebe11 1400815121      query: { listDatabases: 1.0 }ntoreturn: -1 ntoskip: 0127.0.0.1:27017<<--127.0.0.1:38500   293 bytesid:531c3857 1394358359 - 1400815121      reply n:1 cursorId: 0      { databases: [ { name: "foo", sizeOnDisk: 67108864.0, empty: false }, { name: "test", sizeOnDisk: 67108864.0, empty: false }, { name: "admin", sizeOnDisk: 67108864.0, empty: false }, { name: "local", sizeOnDisk: 1.0, empty: true } ], totalSize: 201326592.0, ok: 1.0 }127.0.0.1:38500-->> 127.0.0.1:27017 admin.$cmd80 bytesid:537ebe12 1400815122      query: { replSetGetStatus: 1, forShell: 1 }ntoreturn: 1 ntoskip: 0127.0.0.1:27017<<--127.0.0.1:38500   92 bytesid:531c38581394358360 - 1400815122      reply n:1 cursorId: 0      { errmsg: "not running with --replSet", ok: 0.0 }
如果将这些输出到一个日志文件中,那么就可以保留下所有数据库操作的历史记录,对于后期的性能分析和安全审计等工作将是一个巨大的贡献。
免费IT培训(ChinaDBA.net)实践者!学费1元,全捐公益
http://service.t.sina.com.cn/widget/qmd/2446082491/9e768382/1.png

lloydm 发表于 2012-09-17 09:44

页: [1]
查看完整版本: [原创] 《红丸》MongoDB管理与开发精要20.1 性能监控之mongosniff