使用背景
公司近期上线了一个新应用,底层数据库采用了国产的分布式数据库–SequoiaDB。
因为需要将SequoiaDB集群纳入到公司的整个监控体系中,所以需要对SequoiaDB的状态、性能指标等信息收集起来,然后提供监控系统使用。
SequoiaDB数据库本身提供了一个图形化的监控界面–SAC,但是里面的监控项,和我们公司过去常用的指标有很大出入。所以在咨询了SequoiaDB的相关人员后,决定自己开发一套监控程序。
SequoiaDB存储引擎的监控
在SequoiaDB数据库,存在两个大的体系,一个是计算层,像我们就是使用了MySQL实例,另外一个就是SequoiaDB的分布式存储层,也是整个数据库对性能影响最大的部分。
关于MySQL的监控,公司本来就已经存在一整套完备的监控程序,所以这块就不需要再额外的开发了。但是对于SequoiaDB底层的分布式,还是非常有必要将相关指标收集起来的。
SequoiaDB在监控体系上,其实做得还是比较完整的,只是在展现方式上,还需要再打磨一下。SequoiaDB底层分布式的所有运行信息,用户都可以通过snapshot,或者是list命令获取。
我从SequoiaDB的技术人员中了解到,其实像SAC,或者sdbtop等这种SequoiaDB官方提供的监控工具,实际上也是基于snapshot和list命令开发。大家可以通过查阅