MySQL Enterprise Service Manager 是 MySQL Enterprise Monitor 安装的中心枢纽,负责以下内容:
从代理接收和存储信息。
配置代理收集的信息类型。
使用顾问分析收集的数据。
根据 Advisor 配置生成警报并发送邮件或 SNMP 通知。
显示收集的数据、事件和通知。
对收集到的数据进行绘图和报告。
使用查询分析器实时分析在受监控实例上执行的 SQL 查询。
MySQL Enterprise Service Manager 是一个在 Apache Tomcat 服务器上运行的 Web 应用程序。
MySQL Enterprise Service Manager 还包含自己的代理,在默认安装中,它用于监视存储库和主机。它还可用于监视其他远程 MySQL 实例。此代理程序作为 MySQL 企业服务管理器安装的一部分自动安装。
存储库是一个 MySQL 实例,它存储代理收集的所有数据。代理收集的大部分数据由顾问即时分析,然后存储在存储库中。图形和报告利用存储的数据在 MySQL Enterprise Monitor 用户界面中呈现信息。
MySQL Enterprise Monitor 安装程序安装和配置 MySQL 存储库。也可以为此目的使用现有的 MySQL 实例。
MySQL Enterprise Monitor 用户界面是一个基于 Web 的 MySQL Enterprise Service Manager 界面。MySQL Enterprise Monitor 用户界面提供主机和 MySQL 实例当前状态的快速概览,使您能够深入了解每个 MySQL Enterprise Monitor Agent 提交的当前状态、事件和历史信息。
MySQL Enterprise Monitor 用户界面的主要特性包括:
概览提供所有资产的当前健康状况和状态的概览,或有关目标选择菜单中选择的详细信息、应处理的最重要和紧急事件的列表,以及中继数据库统计信息的图表。
Configuration部分使您能够为您的系统定制 Advisors 和 Event Handling 。例如,这包括为顾问、用户和角色、组配置和发送警报的电子邮件地址设置阈值。此部分还包含 Instances视图,其中列出了所有受监控的 MySQL 实例,可以对这些实例进行分析、配置和分组,并使您能够添加和删除受监控的实例。
查询分析器 可以分析有问题的查询。
复制显示复制环境的详细信息和运行状况。
事件视图列出了所有被监控资产产生 的事件,可以进行排序和搜索。
指标视图包括所有图表和报告,其中包含系统的编译数据,并根据目标选择器中选择的资产进行更新。Metrics 部分的内容取决于在 Target 选择器中所做的选择。一些报告仅对 NDB Cluster 监控或复制组有用,并且仅在选择其中一个资产时才会显示。
顾问过滤和评估监控代理广播的信息,并在违反定义的阈值时将其呈现给事件视图。他们还就导致违规的原因以及如何纠正它提出建议。有 200 多个顾问,所有顾问均默认启用。阈值是顾问的预定义限制。如果监控的数据超出了定义的阈值,则会生成一个事件并显示在“事件”页面上。Advisor 阈值使用各种不同的值类型,具体取决于受监控的值。有些使用百分比,例如最大连接数的百分比。其他人使用定时持续时间,例如平均语句执行时间。
提供了以下类型的顾问:
管理:检查 MySQL 实例的安装和配置。
Agent:检查每个 MySQL Enterprise Monitor Agent 的状态。
可用性:检查 MySQL 进程和连接负载的可用性。
Backup:检查备份作业是成功还是失败、所需资源以及有关 MySQL Enterprise Backup 特定任务的信息。
图表:图表数据。
内存使用:表明您使用各种内存缓存的效率,例如 InnoDB 缓冲池、MyISAM 键缓存、查询缓存、表缓存和线程缓存。
监控和支持服务:与 MySQL 企业监控服务本身相关的顾问。
NDB Cluster:检查受监视的 MySQL NDB Cluster 的状态。
操作系统:检查主机操作系统性能。
性能:识别潜在的性能瓶颈,并提出优化建议。
查询分析:与查询和查询分析相关的顾问。
复制:确定复制瓶颈,并提出复制设计改进建议。
模式:标识模式更改。
安全性:检查 MySQL 服务器是否存在已知的安全问题。
也可以创建自定义顾问。
顾问配置代理收集的数据类型。如果您不想监视特定类型的数据,禁用负责该数据类型的 Advisor 会指示代理停止收集该数据。
有关顾问程序的更多信息,请参阅 第 19 章,基于表达式的顾问程序参考和 第 20 章,基于 GUI 的顾问程序参考。
MySQL Enterprise Service Manager 通过以下方式提醒您违反阈值:
事件:如果违反顾问定义的阈值,则会生成事件并显示在 事件视图中。这是默认的警报方法。
通知:MySQL Enterprise Service Manager 可以配置为通过电子邮件或 SNMP 陷阱发送警报。这些方法必须配置,默认情况下不启用。