由于同一个 Pod 是共享网络跟存储的,所以在部署架构中我们将 MySQL Exporter 作为一个单独的 Container 与 MySQL 的 Container 部署在同一个 Pod 中,只需要将 MySQL Exporter 的监控端口暴露给 Prometheus 的注册中心即可,部分重要配置如下:
● MySQL Statefulset
● MySQL Service
在 Service 配置的 annotations 下添加两个配置:
· prometheus.io/port: 9104
· prometheus.io/scrpae: true
查看 Prometheus Targets 配置
能看到 Prometheus 已经动态发现了部署上去的 MySQL 服务暴露的监控数据,状态是 UP,无需手动干预。
查看 EasyMR Grafana 仪表盘
经过上述操作,我们可以很轻松地在 EasyMR 页面上看到丰富的 MySQL 监控信息,其余的服务也可以通过类似的步骤完成。
结语