PMM
PMM(Percona Monitoring and Management)是一个免费的开源平台,用于管理和监视数据库性能,在docker环境中即可运行。它可以主动管理和监控MySQL(AWS RDS MySQL、Aurora MySQL、用户自建MySQL实例)、MariaDB、MongoDB、PostgreSQL等数据库,也可以监控ProxySQL中间件,并提供了众多指标与多样告警方式。
Percona Monitoring and Management (PMM)是一款开源的用于管理和监控MySQL和MongoDB性能的开源平台,通过PMM客户端收集到的DB监控数据用第三方软件Grafana画图展示出来。
PMM提供了对MyISAM、InnoDB、TokuDB和PXC/Glarera的监控,另外也提供了Query Analytics的功能,可以检视执行了哪些SQL指令,并对执行效能较差的语法进行优化。另外在新版本还支持了MySQL复制拓扑图结构构造。
PMM针对操作系统的部份也提供了硬盘、网络、CPU和RAM的监控,特别的是它提供了Context switches、Processes和interrupts的监控,Context Switches可以看到CPU上下切换文的状况,Processes可以方便了解系统有多少程序在等待I/O。
PMM整体来说算是一款不错的监控产品,针对MySQL、PG、Mongo都有很专业的指标统计,而且部署简单整套打包到容器中。2.0之后底层持久化数据库从MySQL更换为PG后,性能更是有很大提升。
安装server端
docker create -v /srv --name pmm-data percona/pmm-server:2 /bin/true
docker run -d -p 280:80 -p 1443:443 --volumes-from pmm-data --name pmm-server --restart always percona/pmm-server:2
添加agent
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
yum install pmm2-client
配置agent
127.0.0.1放置服务器的地址
pmm-admin config --server-insecure-tls --server-url=https://admin:admin@127.0.0.1:1443
添加MySQL监控
pmm-admin add mysql --username=root --password=root --query-source=perfschema --service-name=my64
MySQL Service added.
Service ID : /service_id/ed926231-5110-4e0b-a463-83cf4957374f
Service name: my64
命令可参考
pmm-admin add mysql --query-source=perfschema --username=root --password=root --service-name=MYSQL_库名 --host=数据库地址 --port=数据库端口号
pmm-admin add mysql --username=root --password=root --tls --tls-skip-verify --tls-ca=pathtoca.pem --tls-cert=pathtocert.pem --tls-key=pathtocertkey.pem --server-url=http://admin:admin@服务IP地址 --query-source=perfschema 库名 库IP:库端口
查看客户端组件状态
pmm-admin list
大致内容
参考链接
https://zhuanlan.zhihu.com/p/404665110
https://blog.csdn.net/weixin_45572535/article/details/119890197