1.3 MySQL企业服务管理器

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 实例,它存储代理收集的所有数据。代理收集的大部分数据由顾问即时分析,然后存储在存储库中。图形和报告利用存储的数据在 MySQL Enterprise Monitor 用户界面中呈现信息。

MySQL Enterprise Monitor 安装程序安装和配置 MySQL 存储库。也可以为此目的使用现有的 MySQL 实例。

MySQL Enterprise Monitor 用户界面

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 监控或复制组有用,并且仅在选择其中一个资产时才会显示。

MySQL 企业顾问

顾问过滤和评估监控代理广播的信息,并在违反定义的阈值时将其呈现给事件视图。他们还就导致违规的原因以及如何纠正它提出建议。有 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 陷阱发送警报。这些方法必须配置,默认情况下不启用。

查询分析器

查询分析器使您能够监控在受监控的 MySQL 数据库上执行的所有 SQL 语句。可以通过以下方式之一提供查询数据:

  • Performance Schema:对于受监控的 MySQL 5.6.14 或更高版本,Agent 从 Performance Schema 中检索查询信息。