couchbase通过API或CLI监控警报?

时间:2014-01-24 12:11:32

标签: monitoring couchbase

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

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

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

任何人都可以帮助我吗?

提前致谢, 尼古拉斯。

2 个答案:

答案 0 :(得分:0)

Couchbase将其日志文件转储到%Couchbase%\ Couchbase \ Server \ var \ lib \ couchbase \ logs(您将目录放在您的couchbase根目录中) - 我的第一个建议是使用诸如{之类的工具{3}}解析文件并将它们插入到Elasticsearch数据库中,您可以在其中创建一个可以提取此文件的查询(以及任何其他可能的方案)。

如果这对您不起作用,您可以直接查询Web API以查找您要查找的内容。我知道它非常容易提供群集统计信息。 API文档位于Logstash。如果这不能满足您的需求,可以使用浏览器中的javascript控制台查看您的特定信息的网页查询(我无法从您的问题中找出)。

答案 1 :(得分:0)

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

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

curl -u username:password  http://NODE_IP:8091/pools/nodes

这将在磁盘空间和内存分配等方面返回大量有关集群的详细信息。您感兴趣的是节点数组,其中包含每个节点的信息以及当前状态(请在此处查看)有更多有趣的统计数据,如反叛失败,成功等)。

"status": "healthy",
"otpNode": "ns_1@46.4.81.203",

我对我的集群中的热键感兴趣所以我写了一个ruby脚本来包装Couchbase API调用,你可以轻松地包装我展示的请求并提取相关的统计数据并在其上构建自定义逻辑。如果你想看看我是怎么做的,请查看我的回购。 https://github.com/scalabilitysolved/couchbase-hot-keys