在谷歌搜索了两天却没有找到解决方案后,我想知道是否有人使用 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 实例。我已经运行了几个小时,它似乎运行良好。
编辑 - 替换了我之前到上游仓库的链接,因为我的补丁已经被接受了