- 文档首页
托管 Prometheus
接入指南
Exporter 接入
MySQL Exporter 接入
Exporter 接入
MySQL Exporter 接入
MySQL Exporter 接入
托管 Prometheus 服务提供基于 exporter 的方式来监控 MySQL 运行状态,本文为您介绍如何在集群中部署 mysqld-exporter,并实现对 MySQL 的监控。
前提条件
- 已创建托管 Prometheus 工作区,详情请参见 创建工作区。
- VKE 集群已接入托管 Prometheus,详情请参见 容器服务接入。
配置步骤
步骤一:数据库授权
mysqld-exporter 是通过查询数据库中状态数据来对其进行监控,所以需要为对应的数据库实例进行授权。您可以执行以下命令,为用户进行授权。
CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'XXXXXXXX' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
说明
建议为该用户设置最大连接数限制,以避免因监控数据抓取对数据库带来影响。但并非所有版本的数据库中都可以生效,例如 MariaDB 10.1 版本不支持最大连接数设置。
步骤二:使用 Secret 配置 MySQL 连接串
- 在集群管理页面的左侧导航栏中,选择 配置管理 > 保密字典,单击 使用 Yaml 创建,配置保密字典。
name: mysql-secret-demo
namespace: volcano-metrics
datasource: "user:password@tcp(ip:port)/"
步骤三:部署 mysql-exporter
- 单击 使用 Yaml 创建 ,部署 mysql-exporter。
namespace: volcano-metrics
app-name: mysql-exporter
app-name: mysql-exporter
app-name: mysql-exporter
- name: DATA_SOURCE_NAME
image: prom/mysqld-exporter:latest
imagePullPolicy: IfNotPresent
terminationGracePeriodSeconds: 30
步骤四:配置采集规则
- 单击 使用 Yaml 创建 ,通过 PodMonitor 配置采集规则。
apiVersion: monitoring.coreos.com/v1
namespace: volcano-metrics
replacement: 'mysql-xxxxxx'
app-name: mysql-exporter
结果验证
kubectl port-forward service/grafana 3000:3000 -n volcano-metrics
- 在本地环境(Linux/Mac)中打开浏览器,在地址栏中输入 localhost:3000,进入 Grafana 登录界面,使用默认用户名admin密码admin登录。
-
- 创建 MySQL 大盘,即可查看 MySQL 的监控指标。
-
最近更新时间:2025.12.15 11:41:41