我正在尝试监视和分析集群中分片 MongoDB 实例的结果。mongo-MMS 提供了一个很好的监控工具。但是,我需要自己分析和绘制 CPU/磁盘 IO、分片负载图。问题:是否有可能从 CVS 中的 MMS(即时间戳、opcoutns、CPU 利用率)或可以在 R/Python 中加载的东西中获取数据?
问问题
642 次
1 回答
1
您可以构建自己的工具,尽管我非常怀疑它会比 MMS 更好。正如 Asya 所建议的,您可以使用db.serverStatus()
来读取一些数据。您可以在此处查看更多用于收集数据的命令和工具。
您可以使用mongostats命令中的其他一些参数进行脏测试。此外,它输出的字段与您放在括号中的字段略有不同,但您尝试轻松构建它。您只需要将此命令的输出重定向到文本文件即可。
在窗口中mongostat > stats.txt
,如果我在 linux 中没记错的话,您将使用它来执行此操作mongostat stats.txt
。然后只需用 R/python 解析文件并绘制任何你想要的东西。
于 2013-10-31T23:48:28.650 回答