如何在Graphite中显示MongoDB统计信息?

谷歌search2天没有解决scheme后,我想知道是否有人使用Graphite与CollectD或StatsD在仪表板中包含MongoDB统计。

我希望有一个最新的插件与CollectD一起使用,但是我只find了一个过时的未完成的插件 ,几乎最终使用statsy创build了自己的StatsD帮手。 然而,我不能相信有没有经过考验的方式来获取db.serverStatus()的输出到一个Graphite仪表板。

我想在我现有的Node.js,Nginx和系统状态旁边显示MongoDB数据,这是我为什么希望保留当前的堆栈而不移动到任何其他监视工具。 从Munin来说,MongoDB集成是非常繁琐的。

任何build议可以使用哪些工具? 我很想避免为数据库创build我自己的StatsD客户端。

更新我发现一个有趣的Python脚本,可能是有用的: https : //gist.github.com/thpham/9060170

这是一个小的进程,它将轮询mongoldb并将服务器/集群统计信息发送到statsd实例。

https://github.com/scullxbones/mgo-statsd

这将构build一个名为mgo-statsd的实用程序,它将连接到一个mongodb实例,并定期将统计信息发送到一个statsd实例。 我已经运行了几个小时,似乎运作良好。

编辑 – 取代我以前的链接上游回购,因为我的补丁已被接受