- 文档首页
容器服务
容器服务 VKE
最佳实践
可观测性
监控集群中部署的应用实例
监控集群中部署的应用实例
当您在容器服务集群中部署应用实例时,可以使用云原生观测对应用实例进行监控。本文以 MySQL 为例,介绍如何监控集群中的应用实例。
背景信息
MySQL 是常用的关系型数据库,在 Kubernetes 中,可借助开源的 mysqld-exporter 来监控部署在集群中 MySQL 实例的运行状态。
前提条件
- 使用 kubectl 连接目标集群,详情请参见 连接集群。
配置步骤
步骤一:数据库授权
mysqld-exporter 是通过查询数据库中状态数据来对其进行监控,所以需要为对应的数据库实例进行授权。您可以执行以下命令,为用户进行授权。
说明
建议为该用户设置最大连接数限制,以避免因监控数据抓取对数据库带来影响。但并非所有版本的数据库中都可以生效,例如 MariaDB 10.1 版本不支持最大连接数设置。
步骤二:创建 MySQL 连接串保密字典
- 在集群列表页面,单击目标集群,进入集群管理页面。
- 在左侧导航栏中,选择 配置 > 保密字典,单击 使用 Yaml 创建,配置保密字典。
步骤三:部署 mysql-exporter
在左侧导航栏中选择 工作负载 > 无状态负载。 单击 使用 Yaml 创建 ,部署 mysql-exporter。
步骤四:配置服务发现
- 在左侧菜单栏中选择 工作负载 > 对象浏览器。 单击 使用 Yaml 创建 ,通过 PodMonitor 配置采集规则。
结果验证
- 在本地环境(Linux/Mac)中打开浏览器,在地址栏中输入 localhost:3000,进入 Grafana 登录界面,使用默认用户名admin密码admin登录。
-
- 创建 MySQL 大盘,即可查看 MySQL 的监控指标。
最近更新时间:2026.10.23 10:37:21