Administrator
Administrator
发布于 2026-10-13 / 10 阅读
0
0

部署pmm监测mysql

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


评论