一、什么是 PMM
PMM,全称是 Percona Monitoring and Management,是由 MySQL 生态里的 Percona 厂商推出的开源数据库监控服务,目前支持 MySQL (ProxySQL),PostgreSQL,MongoDB(都是 Percona 自己提供维保服务的组件)。
二、PMM 的 C/S 架构
PMM 是一个典型的 C/S 架构软件,由 Server/Client 组成,Server 负责观测数据的收集、存储、展示,Client 包括 agent 以及不同数据源的采集 exporter。
这部分官网描写的已经很清楚,并且有详细的图示,所以就在这里不赘述了
C/S架构
三、PMM 采用的组件及版本
PMM 是基于很多开源软件研发的,如监控是基于 Grafana,自带的数据库是 Percona 自己的 PostgreSQL 分支,存储日志是 VictoriaMetrics等等,因此 PMM 维护了一个采用组件情况及版本的表格,也能大致对应上 PMM 的架构,对理解 PMM 有帮助。
四、已被废弃的DBaaS
Percona 提供了一个可以自己部署的 DBaaS 组件,大概就是 Run MySQL on K8S with percona’s operator,但是现在已经是废弃状态了,不建议在生产里使用,但是可以拿来学习下实现一个 MySQL Operator 的思路,毕竟有成熟的文档和开源代码。
Percona 目前在推的是 Percona Everest,以后可以专门学习一下。