监控 MySQL
通过介绍一文,您了解到无法直接将 Prometheus 指标接入 MySQL。若要以 Prometheus 格式暴露 MySQL 指标,您需要先部署 MySQL Exporter。
本教程演示如何监控 MySQL 指标并将其可视化。
准备工作
- 请确保已启用应用商店。MySQL 和 MySQL Exporter 将通过应用商店来部署。
- 您需要创建一个企业空间、一个项目和一个帐户 (
project-regular
)。该帐户需要在该项目中具有operator
角色。有关更多信息,请参见创建企业空间、项目、帐户和角色。
步骤 1:部署 MySQL
首先,请从应用商店部署 MySQL。
-
前往您的项目,点击左上角的应用商店。
-
点击 MySQL 进入其产品详情页面,点击应用信息选项卡中的部署。
备注
MySQL 是 KubeSphere 应用商店中的内置应用,应用商店启用后可以直接部署和使用 MySQL。 -
在基本信息下,设置应用名称并选择应用版本。在部署位置下,选择要部署该应用的项目,然后点击下一步。
-
在应用配置下,取消
mysqlRootPassword
字段的注解,并设置 root 密码,然后点击部署。 -
等待 MySQL 启动并运行。
步骤 2:部署 MySQL Exporter
您需要在同一个集群上的同一个项目中部署 MySQL Exporter。MySQL Exporter 负责查询 MySQL 状态并以 Prometheus 格式报告数据。
-
前往应用商店,点击 MySQL Exporter。
-
在产品详情页面,点击部署。
-
在基本信息下,设置应用名称并选择应用版本。在部署位置下,选择要部署该应用的项目(须和部署 MySQL 的项目相同),然后点击下一步。
-
请确保
serviceMonitor.enabled
设为true
。内置 MySQL Exporter 默认将其设置为true
,故您无需手动修改serviceMonitor.enabled
。警告
如果您使用外部 Exporter 的 Helm Chart,请务必启用 ServiceMonitor CRD。此类 Chart 通常默认禁用 ServiceMonitor,需要手动修改。 -
修改 MySQL 连接参数。MySQL Exporter 需要连接到目标 MySQL。在本教程中,MySQL 以服务名
mysql-dh3ily
进行安装。在配置文件的mysql
部分,将host
设置为mysql-dh3ily
,pass
设置为testing
,user
设置为root
,如下所示。请注意,您 MySQL 服务的名称可能不同。点击部署。
-
等待 MySQL Exporter 启动并运行。
步骤 3:创建监控面板
您可以为 MySQL 创建监控面板,并将指标实时可视化。
-
在同一项目中,选择侧边栏中监控告警下的自定义监控,点击创建。
-
在出现的对话框中,为监控面板设置名称(例如,
mysql-overview
)并选择 MySQL 模板。点击下一步继续。 -
点击右上角的保存模板保存该模板。新创建的监控面板会显示在自定义监控面板页面。
备注
-
内置 MySQL 模板由 KubeSphere 提供,以便您监控 MySQL 的各项指标。您也可以按需在监控面板上添加更多指标。
-
有关监控面板上各属性的更多信息,请参见可视化。
-
反馈
这篇文章对您有帮助吗?
感谢您的反馈。如果您有关于如何使用 KubeSphere 的具体问题,请在 Slack 上提问。如果您想报告问题或提出改进建议,请在 GitHub 存储库中打开问题。