MySQL 监控 - PMM(Percona Monitoring and Management )
一、PMM 是一款免费的开源监控工具,可以用来监控 MySQL、MongoDB 和 PostgreSQL 等数据库。虽然还是依赖 Prometheus 和 Grafana,但它是对这些组件做了二次开发,监控数据更加丰富,部署也方便很多。
特别对于 MySQL,还有特定对 InnoDB、TokuDB、PXC 和慢查询语句的监控 dashboard,可以说非常适合做为 MySQL 的企业级监控方案。
二、PMM监控MySQL架构如:
如上图,MySQL 和 Linux 操作系统的监控数据均由 PMM Client 获取,并传给 PMM Server,最终通过 Grafana 展示。
三、部署PMM监控
1、安装docker
yum install -y docker
2、启动docker
systemctl start docker.service
3、PMM Server安装,拉 PMM Server 的镜像
docker pull percona/pmm-server:latest
4、创建 PMM 数据容器
docker create --volume /srv --name pmm-data percona/pmm-server:2 /bin/true
5、创建PMM服务器容器
docker run --detach --restart always -p 8080:80 -p 443:443 --volumes-from pmm-data --name pmm-server percona/pmm-server:2
6、访问 web 界面:192.168.150.253:8080,可看到如下界面,用户名密码都为 admin
7、PMM Client 安装
在 https://www.percona.com/downloads/pmm2/ 选择对应的 pmm-client,点击下载
yum install pmm2-client-2.14.0-6.el7.x86_64.rpm -y
8、查看是否安装成功
pmm-admin --version
9、PMM Client 连接 PMM Server
在 安装好 PMM Client 的机器上,执行下面的命令连接 PMM Server:
pmm-admin config --server-insecure-tls --server-url=https://admin:admin@192.168.150.253:443
- 192.168.150.253 表示 pmm server 的 IP;
- admin/admin 是 PMM 的用户名密码,与登录 PMM 界面的账号密码一致。
10、执行完成后,会有如下显示:
11、配置 MySQL 监控
在 MySQL 中创建 pmm 用于取监控数据的用户:
CREATE USER 'pmm_user'@'localhost' IDENTIFIED BY 'PmmIHBN66QWE!';
GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT, RELOAD ON *.* TO 'pmm_user'@'localhost';
flush privileges;
12、在 PMM Client 所在的机器,执行下面的命令,将 MySQL 添加到 PMM 中:
pmm-admin add mysql --username pmm_user --password 'PmmIHBN66QWE!' mysql-192.168.150.123 localhost:3306
13、查看添加的服务:
pmm-admin list
14、打开监控页面
再次打开监控界面:192.168.150.253:8080,登录后,就可以看到监控数据了。
按下图选择对应的 dashboard 和 Service Name,可以看到 MySQL 的监控数据:
按下图选择对应的 dashboard 和 Service Name,可以看到 MySQL 的慢查询:
按下图选择对应的 dashboard 和 Node Names,可以看到操作系统的监控数据:
Change the password for the default admin user.
For PMM versions 2.27.0 and later:
docker exec -t pmm-server change-admin-password <new_password>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)