上一篇文章我们演示了如何《在 S3 备份恢复 RadonDB MySQL 集群数据》,本文将演示在 KubeSphere[1] 中使用 Prometheus[2] + Grafana[3] 构建 MySQL 监控平台,开启所需监控指标。
背景
Prometheus 基于文本的暴露格式,已经成为云原生监控领域事实上的标准格式。
RadonDB MySQL 监控引擎基于 Prometheus MySQLd Exporter[5] 定义。通过 mysqld-exporter 抓取 RadonDB MySQL 服务指标,再通过接入第三方应用平台实现监控指标可视化。
准备工作
- 已准备可用 Kubernetes 或 KubeSphere 集群
- 已部署 RadonDB MySQL 集群 《部署文档》
- RadonDB MySQL Kubernetes 版本 2.1.0+
部署步骤
步骤 1: 配置 serviceMonitor
serviceMonitor 开启后将自动绑定 mysqld_exporter 与 Prometheus。
serviceMonitor 参数包含如下字段:
serviceMonitor:
enabled: true
## Additional labels for the serviceMonitor. Useful if you have multiple prometheus operators running to select only specific ServiceMonitors
# additionalLabels:
# prometheus: prom-internal
interval: 10s
scrapeTimeout: 3s
# jobLabel:
# targetLabels:
# podTargetLabels:
namespaceSelector:
any: true
selector:
matchLabels:
app.kubernetes.io/managed-by: mysql.radondb.com
app.kubernetes.io/name: mysql
您可以在 charts/mysql-operator/values.yaml 文件中配置 serviceMonitor。

本文介绍了如何在 KubeSphere 使用 Prometheus 和 Grafana 构建 RadonDB MySQL 集群的监控平台。首先,通过配置 serviceMonitor 和 metricsOpts 开启监控,接着展示如何在 KubeSphere 平台和通过 Prometheus + Grafana 查看监控服务及内容。文章还提到了监控数据的获取和自定义监控面板的创建。
最低0.47元/天 解锁文章
515

被折叠的 条评论
为什么被折叠?



