分析MongoDB的diagnostic.data文件

时间:2016-03-14 11:11:47

标签: mongodb

我的MongoDB崩溃了,我想了解原因。在Ubuntu上,MongoDB在/var/lib/mongodb/diagnostic.data中生成文件。那些文件,例如metrics.2016-03-08T17-15-01Z0是二进制文件。

我应该使用什么工具来分析MongoDB诊断文件?诊断文件有哪些数据?

3 个答案:

答案 0 :(得分:4)

我相信目前MongoDB没有工具可以查看。 请来自MongoDB工程师的see this comment

serverStatus, replSetGetStatus, collStats of local.oplog.rs.stats, buildInfo, getCmdLineOpts, hostInfo是根据最新收集的数据

要了解所收集的数据,请转到MongoDB source code

答案 1 :(得分:3)

您可以使用每个MongoDB安装中包含的工具metrics...查看bsondump文件的包含数据。

只需执行bsondump metrics.2016-03-08T17-15-01Z0,它就会打印出文件的解码内容。

答案 2 :(得分:2)

MongoDB 3.2每秒(默认间隔)将服务器统计信息收集到diagnostic.data目录中的诊断文件中。收集这些数据是为了分析MongoDB工程师对MongoDB服务器的行为。我认为尚未公布任何工具/文件供公众分析所捕获的数据。