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>

posted @ 2022-07-18 20:43  __Yoon  阅读(1555)  评论(0编辑  收藏  举报