上一篇文章我们演示了如何《在 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
。
- 新部署 Operator 时