Couchbase同一的节点类型,极易部署;集中的管理控制界面提供了关于集群健康的监控图表;但在实际集群管理过程中,客户还是会问我到,如果不想使用管理控制台,或者还有和自己系统内部监控工具集成的需求,应该怎么获取couchbase 集群状况的各项统计参数,那么这篇blog就从管理监控Couchbase集群的工具和重要参数角度给您以解答;
两个主要的获得Couchbase集群状况统计参数的方式是:Couchbase的REST calls 或者命令行 CLI API方式;具体是选择restfull 还是命令行方式,根据你选择的监控工具来决定。
1)使用REST API方式:所有的统计结果以JSON文档的形式返回,返回的结果可以覆盖过去的60秒/分钟/小时,具体的时间周期可以在发起restful call的时候指定,是秒还是分种还是小时(默认为秒),例如用如下restful call 指定(参数名位zoom)
curl -X GET-u Administrator:password -d zoom=minute http://localhost:8091/pools/default/buckets/default/stats
返回结果如下,因为是JSON格式,使用在线的JSON工具 http://jsonviewer.stack.hu/打开,增加可读性
2) 使用命令行工具 cbstats:返回的统计值都是键值对kv的形式,使用cbstats时,如果选用的all,那么全部的统计状态kv都返回,如果运行命令时使用的端口是11210那么返回的统计状态是针对运行的命令的节点,如果使用的时11211端口,那么返回的统计状态是针对整个集群。 下图是返回运用命令的节点的所有统计状态:
需要注意的是,有些监控的参数返回的就是当前值,而有一些返监控参数返回的是累计值,累计值需要额外的处理成基于时间维度的度量(基于秒的或者基于分钟的),累计值会不断增加直到统计量被重置或者Couchbase的进程被重启;如下是cbstats命令的介绍,以及如何重置bucket和XDCR的统计参数。
http://docs.couchbase.com/admin/admin/CLI/cbstats-intro.html
http://docs.couchbase.com/admin/admin/CLI/CBstats/cbstats-all.html