- 前言:
银行客户希望将现有的,以及将来建设的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…