监控 MySQL

通过介绍一文,您了解到无法直接将 Prometheus 指标接入 MySQL。要以 Prometheus 格式暴露 MySQL 指标,您需要部署 MySQL 导出器 (Exporter)。

本教程演示如何监控 MySQL 指标并将这些指标可视化。

准备工作

  • 请确保已启用 OpenPitrix 系统。MySQL 和 MySQL 导出器将通过应用商店来部署。
  • 您需要创建一个企业空间、一个项目和一个帐户。有关更多信息,请参见创建企业空间、项目、帐户和角色。该帐户需要是平台普通用户,将其邀请至项目中并赋予 operator 角色作为项目操作员。在本教程中,您以 project-operator 身份登录控制台,在 demo-workspace 企业空间中的 demo 项目下进行操作。

动手实验

步骤 1:部署 MySQL

首先,请从应用商店部署 MySQL,将 Root 密码设置为 testing

  1. 转到 demo 项目,点击左上角的应用商店

    转到应用商店

  2. 找到 MySQL,点击部署

    找到 MySQL

    点击部署

  3. 请确保将 MySQL 部署在 demo 项目,点击下一步

    点击下一步

  4. 取消 mysqlRootPassword 字段的注解,点击部署

    取消 mysqlRootPassword 注解

  5. 稍等片刻待 MySQL 启动并运行。

    Mysql 运行中

步骤 2:部署 MySQL 导出器

您需要在同一个集群上的 demo 项目中部署 MySQL 导出器。MySQL 导出器负责查询 MySQL 状态并报告 Prometheus 格式的数据。

  1. 转到应用商店,找到 MySQL exporter

    找到 Mysql Exporter

    Exporter 点击部署

  2. 部署 MySQL 导出器至 demo 项目。

    Exporter 点击下一步

  3. 请确保将 serviceMonitor.enabled 设为 true。内置 MySQL 导出器默认将其设置为 true,故您无需手动修改 serviceMonitor.enabled

    设置 servicemonitor 为 true

    警告

    如果您使用外部导出器的 Helm Chart,请记得启用 ServiceMonitor CRD。此类 Chart 通常默认禁用 ServiceMonitor,需要手动修改。

  4. 修改 MySQL 连接参数。MySQL 导出器需要连接到目标 MySQL。在本教程中,MySQL 以服务名 mysql-8jkp3d 进行安装。请将 mysql.host 设置为 mysql-8jkp3d,将 mysql.pass 设置为 testing,将 user 设置为 root,如下所示。请注意,您的 MySQL 服务创建后可能名称不同

    Mysql 连接参数

  5. 点击部署,稍等片刻待 MySQL 导出器启动并运行。

    Exporter 点击部署-2

    Exporter 运行中

步骤 3:创建监控面板

大约两分钟后,您可以为 MySQL 创建监控面板,并将指标实时可视化。

  1. 转到监控告警下的自定义监控,点击创建

    转到自定义监控

  2. 在弹出对话框中,将监控面板命名为 mysql-overview 并选择 MySQL 模板。点击创建继续。

    创建 Mysql 仪表板

  3. 点击右上角的保存模板保存该模板。新创建的监控面板会在监控面板列表中显示,如下所示。

    保存 Mysql 模板

    监控 Mysql 配置完成

    提示

    有关监控面板上各属性的更多信息,请参见可视化