hackergodness
作者hackergodness·2017-06-30 10:26
数据库开发工程师·爱奇艺

Couchbase生产部署最佳实践(三)——监控指标

字数 1662阅读 3097评论 0赞 0

Couchbase成功上线后,就需要对其运行状态进行监控,准确定位性能瓶颈,及时优化。
本文作为《Couchbase生产部署最佳实践》的第三部分列举了需要重点关注的Couchbase和OS层面的监控指标,Couchbase Web Console本身提供了对集群、节点状态以及容量等的监控告警。如下图。
QQ图片20170630100941.png

QQ图片20170630100941.png

图一 General Bucket Analytics界面

QQ图片20170630101055.png

QQ图片20170630101055.png

图二 General Bucket Analytics界面

大家也可以使用Couchbase提供的cbstats工具获取更细粒度的监控信息,进行二次加工丰富监控场景。

QQ截图20170630101330.png

QQ截图20170630101330.png

QQ截图20170630101348.png
QQ截图20170630101348.png

beam.smp进程负责监控管理底层服务进程如XDCR复制、集群操作、视图等。
memcached进程负责将项目(items)缓存到RAM中并持久化到磁盘上。

接下来再看看Couchbase内部哪些参数需要关注的。以及达到监控阈值后,我们应该如何响应。
QQ截图20170630101637.png

QQ截图20170630101637.png

QQ截图20170630101701.png
QQ截图20170630101701.png

QQ截图20170630101719.png
QQ截图20170630101719.png

关于更详细的指标,请参考以下链接:
https://developer.couchbase.com/documentation/server/4.6/cli/cbstats-intro.html

我们可以使用cbstats命令获取上述表格中描述的各种指标项,例如:

#/opt/couchbase/bin/cbstats -b <bucket_name> -p <pass_word> localhost:11210 all | grep \\ curr_items
curr_items:                         36
#/opt/couchbase/bin/cbstats -b <bucket_name> -p <pass_word> localhost:11210 all | grep \\ vb_active_perc_mem_resident:
 vb_active_perc_mem_resident:        100

这里将<bucket_name>和<pass_word>换成你当前环境的bucket名和访问密码。

此外,我们还可以通过/pools/default/buckets/bucket_name/stats URI获取bucket的采样统计信息:
curl –X GET -u <username>:<passwd>http://<ip>:8091/pools/default/buckets/<bucket_name>/stats
图三Bucket统计信息

另外可以指定-d zoom={interval}参数指定采样时间,可选参数有minute,hour,day等。
curl –X GET -u <username>:<passwd>-d zoom=minute http://<ip>:8091/pools/default/buckets/<bucket_name>/stats

将<username>,<passwd>,<ip>,<bucket_name>根据自己环境的实际配置进行修改。
详细使用参考:
https://developer.couchbase.com/documentation/server/current/rest-api/rest-bucket-stats.html
第一篇:Couchbase生产部署最佳实践
第二篇:Couchbase生产部署最佳实践(二)——参数调优——参数调优")

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广