解释Mongo的serverStatus数据

时间:2012-12-26 22:59:43

标签: mongodb health-monitoring

我们正在为使用Mongo DB的服务器构建监控程序。关于运行状况检查,我看到很多注释,“serverStatus”命令提供了大量信息,看起来确实如此。我正在寻找的是讨论解释这些数据以及随着时间的推移返回数据的趋势。

有没有人有这样的参考链接?我知道我离编程问题有点远;也许StackOverflow是错误的论坛;在这种情况下,你能指出我正确的方向吗?

(对于所有代码诽谤者来说,2013年最好的祝福!)

CVSDave

2 个答案:

答案 0 :(得分:2)

确实serverStatus是MongoDB提供的最完整的本机度量收集命令。它会返回一个文档,其中包含您应跟踪的大多数关键指标的统计信息,以便正确监控MongoDB集群:连接,操作,日记,后台刷新,锁定,游标,内存,断言...... 您可以找到它返回的指标的完整列表here

要回答您的问题,this post详细说明了如何正确解释这些统计信息(来自此serverStatus命令,还来自dbStatsreplSetGetStatus),如何关联它们,他们应该拥有什么样的价值,以及他们不应该随着时间的推移超过的门槛。 (该帖子适用于WiredTiger存储引擎,但也有one dedicated to MMAPv1)。

答案 1 :(得分:1)

文档中有一个页面,其中包含Server Status命令的输出。 你可以找到它here。该页面实际上不是关于趋势的讨论,因此它不是您正在寻找的,但它应该涵盖所有输出值及其含义。

您可以查看MMS,它利用服务器状态输出here中的大部分信息。 MM还会根据时间来衡量这项活动。

有关监控MongoDB数据库的更一般概述,您可以在文档中查看this page。这也与其他第三方监控解决方案有关。