IT 邦德

高手都用,MySQL这款监控工具姿势多嘎嘎稳!

MySQL作为广泛使用的开源关系数据库管理系统,其性能和稳定性对于企业的业务连续性至关重要。监控做不好,救火救到老!随着IT基础架构变得更加多样化和复杂,能够将数据库问题扼杀在萌芽状态变得越来越重要。

Image

你应该需要一款趁手的监控工具,今天给大家分享一下MySQL Enterprise Monitor,功能齐全,非常的稳定!

Image

1.MEM介绍

MySQL Enterprise Monitor是MySQL企业版的监控管理工具,是一个基于Web的应用程序,主要包括服务管理器和代理两部分,可以监视全部安装类型的MySQL实例,可以部署在本地,也可以部署在云环境。

可以使用MEM对MySQL实例和主机进行监视,发现潜在的问题,并将发现的结果通知给管理员,同时提供修正问题的建议

2.MEM可以做什么?

实时MySQL性能监视和警报
实时MySQL可用性监视
远程监视云中的MySQL
直观管理所有MySQL服务器
可视化查询分析
发现并修复占用大量资源的查询
InnoDB 监视
MySQL Cluster 监视
高可用监视,掌握可用性和运行状况
备份监视
操作系统监视
发现安全漏洞
开发和测试期间更快地调优

3.MEM部署

3.1 下载

架构上分为两个部分
Service Manager(监控管理后台)
Monitor Agent(采集器)运行在MySQL服务器上

企业版下载步骤:
下载地址:https://edelivery.oracle.com/osdc/faces/SoftwareDelivery
注意:商业版软件需要登录方可下载
搜索MySQL,选择 MySQL企业版包

Image

3.2 安装Server

执行
mysqlmonitor-8.0.40.1567-linux-x86_64-installer.bin 脚本即可
需要起图形界面,这里我们用VNC远程启动图形化界面

如自建则指定要创建数据库的用户名、密码、数据库名

Image
安装完成之后就是使用浏览器登录了,默认地址为 https://IP:18843
https连接(如无证书,则选择不安全连接方式继续)
https://192.168.3.10:18843

进行初始配置,这里配置服务器端及客户端相应用户组,后面agent连接时会有用到。

Image

3.3.Agent配置

解压安装包,执行安装脚本
./mysqlmonitoragent-8.0.40.1567-linux-x86-64bit-installer.bin

MySQL Enterprise Monitor Agent (Version 8.0.40.1567)

The settings you specified are listed below.

Installation directory: /opt/mysql/enterprise/agent

MySQL Enterprise Monitor UI:
-------------------------
Hostname or IP address: 192.168.3.10
Tomcat Server Port: 18443
Use SSL: yes

Monitored MySQL Database:
-------------------------
Hostname or IP address: 192.168.3.10
Port: 3306

The MySQL Enterprise Monitor Agent was successfully installed. To start the Agent please invoke:
/etc/init.d/mysql-monitor-agent1 start

[root@rhel8 opt]# /etc/init.d/mysql-monitor-agent1 start
Starting MySQL Enterprise Agent service... SUCCESS! 

Image

4.MySQL数据库监控

实时MySQL可用性监视数据库可用性监视和衡量让开发者和DBA们了解它们是否符合所承诺的服务水平。Image

5.操作系统监视

直观地实时监视操作系统级性能指标,包括平均负载、CPU 使用情况、RAM 使用情况、Swap 使用情况、文件系统使用情况以及磁盘 IO。

Image

6.备份监视

MySQL 最佳实践顾问程序帮助确保联机热备份按照预期运行,并回答诸如“上一个完全备份是不是太旧了”、“增量备份在运行吗”、“上一个备份作业成功了吗”以及“备份锁定的时间是否过长”等问题。

Image

7.MySQL Cluster 监视

监视影响性能和可用性的主要 MySQL Cluster 指标。通过图形查看历史信息,获取有关潜在问题的警报,如数据节点缓存命中率低下、数据内存几乎耗尽或故障节点。

Image

8.配置邮件告警

关于告警信息的配置:支持邮箱告警以及通用SNMP协议接收器

下面来进行告警信息的配置,配置邮箱发送事件通知

如配置QQ的邮箱代发服务,需要在QQ邮箱开启SMTP代理,并获取授权码进行授权

Image

总结

优秀的 DBA 依靠数据库监控不仅可以快速查明问题,甚至可以在导致真正问题之前预测未来的问题,那么就把MySQL Enterprise Monitor用起来吧!

可以看到MySQL企业版监控默认的监控项就有14大类,200多项监控信息,涵盖主机、数据库、备份、高可用、SQL语句等各项信息,监控还是很丰富的了。