SequoiaDB监控与开发实践分析

北京湿疹医院 https://m-mip.39.net/czk/mipso_8814675.html

使用背景

公司近期上线了一个新应用,底层数据库采用了国产的分布式数据库–SequoiaDB。

因为需要将SequoiaDB集群纳入到公司的整个监控体系中,所以需要对SequoiaDB的状态、性能指标等信息收集起来,然后提供监控系统使用。

SequoiaDB数据库本身提供了一个图形化的监控界面–SAC,但是里面的监控项,和我们公司过去常用的指标有很大出入。所以在咨询了SequoiaDB的相关人员后,决定自己开发一套监控程序。

SequoiaDB存储引擎的监控

在SequoiaDB数据库,存在两个大的体系,一个是计算层,像我们就是使用了MySQL实例,另外一个就是SequoiaDB的分布式存储层,也是整个数据库对性能影响最大的部分。

关于MySQL的监控,公司本来就已经存在一整套完备的监控程序,所以这块就不需要再额外的开发了。但是对于SequoiaDB底层的分布式,还是非常有必要将相关指标收集起来的。

SequoiaDB在监控体系上,其实做得还是比较完整的,只是在展现方式上,还需要再打磨一下。SequoiaDB底层分布式的所有运行信息,用户都可以通过snapshot,或者是list命令获取。

我从SequoiaDB的技术人员中了解到,其实像SAC,或者sdbtop等这种SequoiaDB官方提供的监控工具,实际上也是基于snapshot和list命令开发。大家可以通过查阅


转载请注明:http://www.aierlanlan.com/rzfs/4050.html