Monitoring couchbase通过API或CLI监控警报?

Monitoring couchbase通过API或CLI监控警报?,monitoring,couchbase,Monitoring,Couchbase,我有一个CouchBase集群运行2.1版社区版,我想知道如何监控CouchBase UI中的日志条目 我一直在使用cbstats工具进行统计,但我更感兴趣的是捕捉集群看到节点处于上升/下降状态或节点离开集群的情况 我的CouchBase群集一直存在问题,只有在手动登录UI并在日志中看到节点服务器出现问题或数据损坏的条目时,我才发现问题 有人能帮我吗 提前感谢,, Nicolas.Couchbase将其日志文件转储到%Couchbase%\Couchbase\Server\var\lib\Cou

我有一个CouchBase集群运行2.1版社区版,我想知道如何监控CouchBase UI中的日志条目

我一直在使用cbstats工具进行统计,但我更感兴趣的是捕捉集群看到节点处于上升/下降状态或节点离开集群的情况

我的CouchBase群集一直存在问题,只有在手动登录UI并在日志中看到节点服务器出现问题或数据损坏的条目时,我才发现问题

有人能帮我吗

提前感谢,,
Nicolas.

Couchbase将其日志文件转储到%Couchbase%\Couchbase\Server\var\lib\Couchbase\logs(您在目录中的子目录下将其添加到Couchbase根目录)-我的第一个建议是使用一个工具,例如解析文件并将其插入Elasticsearch数据库,您可以在其中创建一个查询来提取这些文件(以及任何其他可能的情况)


如果这对您不起作用,您可以直接查询web API以查找您要查找的任何内容。我知道它很容易提供群集统计信息。API文档位于此处。如果这不能满足您的需要,可以使用浏览器中的javascript控制台查看针对特定信息的web查询(这是我无法从你的问题中理解的)。

我认为最好的办法是将Couchbase nodes api请求包装成一个脚本,可以按照你的意愿执行(cron job或者jenkins)

要单独获取节点信息,可以执行以下http调用(插入集群的用户名和密码以及其中一个节点的IP)

这将返回大量有关集群的详细信息,如磁盘空间和内存分配等。您感兴趣的是节点阵列,其中包含每个节点的当前状态信息(请查看,因为还有很多更有趣的统计信息,如重新平衡失败、成功等)

我对集群中的热键很感兴趣,所以我编写了一个ruby脚本来包装Couchbase API调用,您可以轻松地包装我显示的请求,提取相关的统计数据,并在上面构建自定义逻辑。如果您想了解我是如何做到的,请查看我的repo

curl -u username:password  http://NODE_IP:8091/pools/nodes
"status": "healthy",
"otpNode": "ns_1@46.4.81.203",