如何在 Graphite 中显示 MongoDB 统计数据?

如何在 Graphite 中显示 MongoDB 统计数据?

在谷歌搜索了两天却没有找到解决方案后,我想知道是否有人使用 Graphite 与 CollectD 或 StatsD 在仪表板中包含 MongoDB 统计数据。

我希望有一个可以与 CollectD 一起使用的最新插件,但我只发现一个过时且未完成的插件最后我差点就创建了自己的 StatsD 助手统计。但是,我无法相信没有经过尝试和测试的方法将输出db.serverStatus()放入 Graphite 仪表板。

我想在仪表板中将 MongoDB 数据显示在现有的 Node.js、Nginx 和系统统计信息旁边,这就是我想保留当前堆栈而不转移到任何其他监控工具的原因。从 Munin 开始,正确集成 MongoDB 非常繁琐。

有什么建议可以使用哪些工具?我不想为数据库创建自己的 StatsD 客户端。

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

答案1

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

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

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

编辑 - 替换了我之前到上游仓库的链接,因为我的补丁已经被接受了

相关内容