监控 MySQL

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

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

准备工作

步骤 1:部署 MySQL

首先,请从应用商店部署 MySQL

  1. 前往您的项目,点击左上角的应用商店

  2. 点击 MySQL 进入其详情页面,点击应用信息选项卡中的部署

    备注

    MySQL 是 KubeSphere 应用商店中的内置应用,应用商店启用后可以直接部署和使用 MySQL。

  3. 基本信息下,设置名称并选择版本。在位置下,选择要部署该应用的项目,然后点击下一步

  4. 应用设置下,取消 mysqlRootPassword 字段的注解,并设置 root 密码,然后点击安装

  5. 等待 MySQL 启动并运行。

步骤 2:部署 MySQL Exporter

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

  1. 前往应用商店,点击 MySQL Exporter

  2. 在详情页面,点击安装

  3. 基本信息下,设置名称并选择版本。在位置下,选择要部署该应用的项目(须和部署 MySQL 的项目相同),然后点击下一步

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

    警告

    如果您使用外部 Exporter 的 Helm Chart,请务必启用 ServiceMonitor CRD。此类 Chart 通常默认禁用 ServiceMonitor,需要手动修改。

  5. 修改 MySQL 连接参数。MySQL Exporter 需要连接到目标 MySQL。在本教程中,MySQL 以服务名 mysql-dh3ily 进行安装。在配置文件的 mysql 部分,将 host 设置为 mysql-dh3ilypass 设置为 testinguser 设置为 root,如下所示。请注意,您 MySQL 服务的名称可能不同。编辑完成后,点击安装

  6. 等待 MySQL Exporter 启动并运行。

步骤 3:创建监控面板

您可以为 MySQL 创建监控面板,并将指标实时可视化。

  1. 在同一项目中,选择侧边栏中监控告警下的自定义监控,点击创建

  2. 在弹出的对话框中,为监控面板设置名称(例如,mysql-overview)并选择 MySQL 模板。点击下一步继续。

  3. 点击右上角的保存模板保存该模板。新创建的监控面板会显示在自定义监控面板页面。

    备注

    • 内置 MySQL 模板由 KubeSphere 提供,以便您监控 MySQL 的各项指标。您也可以按需在监控面板上添加更多指标。

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