监控 MySQL
通过介绍一文,您了解到无法直接将 Prometheus 指标接入 MySQL。要以 Prometheus 格式暴露 MySQL 指标,您需要部署 MySQL 导出器 (Exporter)。
本教程演示如何监控 MySQL 指标并将这些指标可视化。
准备工作
- 请确保已启用 OpenPitrix 系统。MySQL 和 MySQL 导出器将通过应用商店来部署。
- 您需要创建一个企业空间、一个项目和一个帐户。有关更多信息,请参见创建企业空间、项目、帐户和角色。该帐户需要是平台普通用户,将其邀请至项目中并赋予
operator
角色作为项目操作员。在本教程中,您以project-operator
身份登录控制台,在demo-workspace
企业空间中的demo
项目下进行操作。
动手实验
步骤 1:部署 MySQL
首先,请从应用商店部署 MySQL,将 Root 密码设置为 testing
。
转到
demo
项目,点击左上角的应用商店。找到 MySQL,点击部署。
请确保将 MySQL 部署在
demo
项目,点击下一步。取消
mysqlRootPassword
字段的注解,点击部署。稍等片刻待 MySQL 启动并运行。
步骤 2:部署 MySQL 导出器
您需要在同一个集群上的 demo
项目中部署 MySQL 导出器。MySQL 导出器负责查询 MySQL 状态并报告 Prometheus 格式的数据。
转到应用商店,找到 MySQL exporter。
部署 MySQL 导出器至
demo
项目。请确保将
serviceMonitor.enabled
设为true
。内置 MySQL 导出器默认将其设置为true
,故您无需手动修改serviceMonitor.enabled
。警告
如果您使用外部导出器的 Helm Chart,请记得启用 ServiceMonitor CRD。此类 Chart 通常默认禁用 ServiceMonitor,需要手动修改。
修改 MySQL 连接参数。MySQL 导出器需要连接到目标 MySQL。在本教程中,MySQL 以服务名
mysql-8jkp3d
进行安装。请将mysql.host
设置为mysql-8jkp3d
,将mysql.pass
设置为testing
,将user
设置为root
,如下所示。请注意,您的 MySQL 服务创建后可能名称不同。点击部署,稍等片刻待 MySQL 导出器启动并运行。
步骤 3:创建监控面板
大约两分钟后,您可以为 MySQL 创建监控面板,并将指标实时可视化。
转到监控告警下的自定义监控,点击创建。
在弹出对话框中,将监控面板命名为
mysql-overview
并选择 MySQL 模板。点击创建继续。点击右上角的保存模板保存该模板。新创建的监控面板会在监控面板列表中显示,如下所示。
提示
有关监控面板上各属性的更多信息,请参见可视化。