MYSQL 数据库监控平台/工具原型对比

 

  • 前言:

银行客户希望将现有的,以及将来建设的MYSQL数据库系统都纳入统一的监控平台,实现统一监控,统一管理,形成一个全面的,完善的监控与管理体系。基于监控平台实现的监控与管理体系,应该拥有如下功能和组件:

  • 全面监控MYSQL数据库系统的系统状态信息,包括(不止)这些性能信息:硬盘空间使用情况,内存使用情况,CPU使用情况,网络通信情况,磁盘I/O,操作系统版本信息,等操作系统性能指标。
  • 全面监控MYSQL数据库环境的数据库状态信息,包括(不止)这些性能信息:吞吐量(每秒查询数,每秒插入数据数,每秒删除数据数,每秒更新数据数),查询数(慢查询数,当前查询数,查询数总量),连接数(当前连接数,最大连接数,并发连接数),缓存数,数据库线程数,日志数(redo log,undo log,binlog),锁数(行锁数,元数据锁数,间隙锁数)等数据库性能指标。
  • MYSQL 复制状态情况,高可用性,MYSQL HA ,主从复制拓扑图展示等
  • MYSQL 主从复制,HA功能一键切换实现。
  • MYSQL 性能调优功能在监控平台在线实现等
  • MYSQL 日常运维功能实现(监控平台实现数据库重启,停止等启停操作)
  • 还有,随着业务的需求,而增加的其它额外功能。

 

  • 监控平台原型对比

随着MYSQL数据库的越来越强大,在商业业务应用方面,越来越多客户与公司使用MYSQL,MYSQL使用面越来越广泛.大部份公司,企业等用户对MYSQL进行运行状态,性能状态监控、监测的欲望与需求,也越来越强烈,因而,业内已有部份公司,组织,机构来开发这些监控组件与平台,也涌现一些功能强大,满足企业MSYQL性能监控要求的组件与平台。根据前言所述客户对MYSQL监控平台与监控体系的构想,研究与分析了技术圈内一些MYSQL 监控的平台和软件,例如下面所说的几款监控组件和平台。了解到这几款软件比较满足客户建设MYSQL监控平台的需求与构想,下面就对业内比较知名的,业务应用面比较广,客户使用面比较广的几款软件作一些原型对比。

 

原型对比指标 zabbix Prometheus Percona Monitoring and Management Lepus
是否能监控OS性能指标 支持 支持 支持 支持
中文支持度 很好 一般 一般 很好
运行环境 lamp lamp lamp lamp
是否开源 开源 开源 开源 开源
最新版本 4 2.6 1.17 3.8
技术社区支持力度 越来越好 越来越好 越来越好 2016年后不再更新
技术架构 客户端安装agent,服务端直接增加客户端,加以监控与管理 客户端安装node exporter ,mysql exporter,服务端直接增加客户端,加以监控 客户端安装node exporter ,mysql exporter,服务端直接增加客户端,加以监控 客户端安装lepus 采集器,服务端直接增加客户端,加以监控
是否提供API 提供 提供 提供 不提供
是否兼容 Grafana 兼容 兼容 兼容 不兼容
用户权限/安全管理 支持 支持 支持 不支持
告警/预警设置 支持 支持 支持 支持
图形化设置友好性 很好 很好 很好 很好
模板/插件支持友好性 支持插件/模板 支持其它 exporters(类似插件),例如Alertmanager(一个告警/预警的插件) 支持其它 exporters(类似插件),例如Orchestrator(一个显示MYSQL HA 拓扑图的插件) 不支持插件/模板
扩展性 一般
高可用 支持 支持 支持 不支持
分布式L监控 支持 支持 支持 不支持
二次开发/定制开发 支持 支持 支持 支持
第三方系统接入 支持 支持 支持 不支持

从如上几款监控软件原型对比得知:

  • zabbix 是开源的,企业应用级的MYSQL监控工具;支持OS性能参数监控;中文支持好,有详尽与清晰的中文文档说明;常布署于LAMP服务器结构,也就是linux+mysql+apache+php/perl/python平台;基于B/S 浏览器访问与管理模式;最新版本是0;因为越多越多个人用户和公司企业用户在用,社区文档详尽,社区技术开发支持力度强,获得的技术支援多;产品也越来越成熟;兼容开源的度量分析和可视化套件Grafana;支持用户权限/安全管理;支持预警/告警设置;图形化界面设置友好性很好;支持大量模板和插件;扩展性强;支持高可用;支持分布式监控;提供API支持,可作于跟第三方软件整合与接入,以及用 api进行工具的性能加强;主要技术架构与原理是:客户端安装agent,服务端直接增加客户端,加以监控与管理;ZABBIX是开源产品,正是因为开源产品,支持二次开发与定制开发。业内已有公司在ZABBIX基础上作二次开发。
  • Prometheus(普罗米修斯)是开源的,企业应用级的MYSQL监控工具;支持OS性能参数监控;中文支持一般,从官网暂未见有明确的中文支持,只有详尽与清晰的英文文档说明;常布署于LAMP服务器结构,也就是linux+mysql+apache+php/perl/python平台;基于B/S 浏览器访问与管理模式;最新版本是6;因为越多越多个人用户和公司企业用户在用,社区文档详尽,社区技术开发支持力度强,获得的技术支援多;产品也越来越成熟;兼容开源的度量分析和可视化套件Grafana;支持用户权限/安全管理;支持预警/告警设置;图形化界面设置友好性很好;支持大量模板和插件(exporter),例如各种开源的exporter(类似agent);扩展性强;支持高可用;支持分布式监控;提供API支持,可作于跟第三方软件整合与接入,以及用 api进行工具的性能加强;主要技术架构与原理是:客户端安装exporter(类似agent),服务端直接增加客户端,加以监控与管理;Prometheus是开源产品,正是因为开源产品,支持二次开发与定制开发。社区可以开发多个exporter,来实现多种环境与设备信息抓取与监控,业内已有社区组织在针对Prometheus在开发多个exporter.
  • Percona Monitoring and Management(PMM)是开源的,企业应用级的MYSQL监控工具;支持OS性能参数监控;中文支持一般,从官网暂未见有明确的中文支持,只有详尽与清晰的英文文档说明;常布署于LAMP服务器结构,也就是linux+mysql+apache+php/perl/python平台;基于B/S 浏览器访问与管理模式;最新版本是17;因为越多越多个人用户和公司企业用户在用,社区文档详尽,社区技术开发支持力度强,获得的技术支援多;产品也越来越成熟;兼容开源的度量分析和可视化套件Grafana;支持用户权限/安全管理;支持预警/告警设置;图形化界面设置友好性很好;支持大量模板和插件(exporter),例如各种开源的exporter(类似agent);扩展性强;支持高可用;支持分布性监控;提供API支持,可作于跟第三方软件整合与接入,以及用 api进行工具的性能加强;主要技术架构与原理是:客户端安装exporter(类似agent),服务端直接增加客户端,加以监控与管理;PMM是开源产品,正是因为开源产品,支持二次开发与定制开发。社区可以开发多个exporter,来实现多种环境与设备信息抓取与监控,业内已有社区组织在针对PMM在开发多个exporter; Percona Monitoring and Management 内部嵌入另外的开源的MYSQL监控平台Prometheus(普罗米修斯)低版本组件,并且嵌入跟同属Percona产品线下的percona-toolkit的部份工具,例如pt-visual-explain.可作SQL语句的执行计划分析。
  • Lepus天兔 是国内开源的,企业应用级的MYSQL监控工具;支持OS性能参数监控;中文支持好,有比较详尽与清晰的中文文档说明;常布署于LAMP服务器结构,也就是linux+mysql+apache+php/perl/python平台;基于B/S 浏览器访问与管理模式;最新版本是8beta版;在国内也有许多个人用户和公司企业用户在用,社区文档比较少,而且社区技术开发支持力度比较弱,获得的技术支援比较少;产品也算成熟;只是lepus从2016年发布了3.8beta版之后,就不见有最新的社区版本发布出来,并且从其官网中了解到,该产品早前只有四个社区成员来开发与维护这产品,并且近年来,因为该产品主要开发者的家庭原因,该产品已停止更新;不兼容开源的度量分析和可视化套件Grafana;不支持用户权限/安全管理;支持预警/告警设置;图形化界面设置友好性很好;不支持大量模板和插件;扩展性弱;不支持高可用;不支持分布式监控;不提供API支持,无法跟第三方软件整合与接入;主要技术架构与原理是:客户端安装lepus 采集器,服务端直接增加客户端,加以监控;lepus是开源产品,正是因为开源产品,理论是支持二次开发与定制开发。但lepus维护者在lepus 官网明确说明:本软件禁止第三方企业或个人修改源码后再发布,暂未见业内有其它公司在lepus基础上作二次开发。

以下文章点击率最高

Loading…


发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注