情况:应用程序有一个 API 部分,其中一个 API 调用返回 MongoDB 的状态。现在它只返回“OK”或“DOWN”。
final DB defaultDb = dbFactory.getDb(dbName);
从 DB 对象获取 DB 的一般状态不是问题。但是我怎样才能获得更多信息呢?像延迟或其他数据库参数?是否有可能获得更多?
看看参考中的诊断命令:http: //docs.mongodb.org/manual/reference/command/nav-diagnostic/
您可以使用DB.command(String)
方法运行其中的任何一个。
编辑:我还在CommandResult DB.getStats()
Java API 中找到了一个方法。
您可以使用 ELK 堆栈。例如,看这里:
https://logz.io/blog/mongodb-performance-monitoring-elk-stack/