PMM Server 部署(端口改为 8182),假如部署在192.168.2.153作为服务端
docker run -d \
--name pmm-server \
--restart always \
-p 8182:80 \
-p 8443:443 \
-v /opt/pmm-data:/srv \
percona/pmm-server:2
说明
访问地址:http://你的服务器IP:8182
默认账号密码:admin / admin(首次登录会强制修改)
采集端口: 8443
数据持久化:/opt/pmm-data 目录存储所有监控数据,建议挂载到 SSD 磁盘。
PMM Client 部署(在两台 MySQL 服务器上)
PMM Client 不需要部署在 PMM Server 上,而是部署在两台 MySQL 服务器上(192.168.2.151 和 192.168.2.152)。
安装 PMM Client
在每台 MySQL 服务器上执行:
# 添加 Percona 仓库
安装 RPM 包来配置软件源
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm -y
安装完源包后,再运行 percona-release 命令来启用 pmm2-client 所在的源
percona-release enable pmm2-client release
# 安装客户端
yum install pmm2-client -y
注册到 PMM Server
在每台 MySQL 服务器上执行(替换为你的PMMserver账号密码 PMM Server IP 被采集端端IP 在PMM显示的名称):
pmm-admin config --server-insecure-tls --server-url=https://admin:PMMserver密码@192.168.2.153:8443 192.168.2.151 generic mysql-server-151-primary --force
添加 MySQL 监控(关键:启用慢查询分析)
由于你已经开启了慢查询日志,PMM 可以直接读取它:(替换掉其中mysql-server-151-mysql作为被采集服务器的services,其他为数据库账号密码)
pmm-admin add mysql --query-source=slowlog --username=root --password=123456 --host=127.0.0.1 --port=3306 --service-name=mysql-server-151-mysql
备注:
删除默认的名字(如果添加mysql监控名字错误的话localhost.localdomain-mysql为提示错误的名字)
pmm-admin remove mysql localhost.localdomain-mysql
客户端重启pmm采集服务
systemctl restart pmm-agent