MySQL的性能监控,一直是DBA和运维工程师们最关注的话题之一。不同的MySQL监控工具,有利有弊,千里之行,始于足下。本文主要讲述本人推荐的MySQL监控工具TOP 10排行榜。
1、Percona Monitoring and Management,简称PMM。PMM由Percona公司提供,被许多运维领域称为首选的MySQL性能监控工具。与MySQL数据库无缝集成,提供快速安装准备,无技术门槛;同时提供全面深入的MySQL 性能参数监控功能,可以对SQL Expensive、Buȅrrite、Slow Query进行有效的分析,有效解决MySQL的慢查询问题。
2、ShardingSphere-Monitor和SpringBoot Admin,这两款工具,专为ShardingSphere系统设计,提供服务可视化、分片节点监控功能,及性能指标实时分析,可以大大降低DBA运维成本。
3、MySQL Enterprise Monitor,由Oracle公司开发出品,可以遍布网络,针对不同的MySQL实例进行,跨越读、写、备份等运行状态的实时监控,并能按照业务重要性、性能指标等提供性能参数实时分析报告。
4、MySQLTuner,已经正式成为MySQL监控分析领域的经典性的软件,可以通过Perl语言快速安装及上手,支持通过命令行方式查看MySQL信息,并提供安全补丁升级、查看数据表状况等等功能。
5、Nagios,是目前最流行的MySQL监控工具,可以有效的监控MySQL服务器,能够从服务器负载、资源占用、操作执行等维度实时分析MySQL性能指标,为实时监控把关提供可靠数据依据。
6、Zabbix,Zabbix采用插件化设计,其Zabbix Agent支持MySQL服务器进行实时的性能监控,支持性能指标、状态、连接数及SQL 语句分析等数据统计,并能将重要性能参数通过钉钉等形式发出报警数据。
7、MySQL快速监控助手, 是一款可以跨平台,安装方便的MySQL监控工具,可以监控机器上的MySQL实例,也能够支持权限管理,以及定时任务,异常事件报警等。
8、MyCatMonitor,是一款基于Mycat开发的MySQL监控工具,可以实时监控机器上的MySQL实例,支持脚本自动化安装,可以轻松实现Mycat的负载均衡等功能。
9、Open-Falcon,是一套开源的分布式监控系统,原生支持MySQL监控,可以监控MySQL实例、数据库慢查询语句,操作、备份状态等,以及MySQL日志等各个节点。
10、MySQL Portal,是一款使用PHP编写的MySQL监控工具,相对其他工具,有着比较便捷的安装部署,提供了MySQL数据库及引擎运行状态,SQL语句统计,连接数排行,锁表状况等性能指标实时分析。
本文整理的MySQL监控工具TOP 10,尽管有共同的优点,但各具特色,擅长的功能也不尽相同,当遇到具体的监控任务,根据相应的场景及业务需求,本人建议,运维工程师可以根据实际应用场景,深入的比较及了解后