监控 MySQL

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

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

准备工作

步骤 1:部署 MySQL

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

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

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

    备注

    MySQL 是 KubeSphere 应用商店中的内置应用,应用商店启用后可以直接部署和使用 MySQL。
  3. 基本信息下,设置应用名称并选择应用版本。在部署位置下,选择要部署该应用的项目,然后点击下一步

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

    mysql-root-password

  5. 等待 MySQL 启动并运行。

    mysql-ready

步骤 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 服务的名称可能不同

    mysql-exporter-configurations

    点击部署

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

    mysql-exporter-ready

步骤 3:创建监控面板

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

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

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

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

    mysql-monitoring-dashboard

    备注

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

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


感谢您的反馈。如果您有关于如何使用 KubeSphere 的具体问题,请在 Slack 上提问。如果您想报告问题或提出改进建议,请在 GitHub 存储库中打开问题。