Percona Monitoring and
Management (PMM)
安装部署
Percona Monitoring and Management (PMM)是一款开源的用于管理和监控MySQL和MongoDB性能的开源平台,通过PMM客户端收集到的DB监控数据用第三方软件Grafana画图展示出来。Percona发布了PMM Docker镜像,用户只需要下载镜像运行就全部搞定。
PMM的架构原理图:
模块说明:
Query Analytics (QAN):用来展示MySQL慢查询日志。
Prometheus:是一个开源的服务监控系统和时间序列数据库,用来聚集DB的监控数据。
Grafana:将Prometheus里面的数据画图展示出来。
关闭防火墙:
# systemctl stop firewalld.service
# systemctl disable firewalld.service
PMM 官方文档:
安装DOCKER
# yum install docker -y
启动docker
# service docker start
# ps -ef |grep
docker
下载PMM Server Docker镜像
创建容器的数据磁盘
# docker create \
-v /opt/prometheus/data \
-v /opt/consul-data \
-v /var/lib/mysql \
-v /var/lib/grafana \
--name pmm-data \
docker.io/percona/pmm-server /bin/true
容器卷在宿主机的目录位置:
# docker inspect pmm-data
创建容器的运行实例:
# docker run -d \
-p 80:80
\
--volumes-from pmm-data \
--name pmm-server \
--restart always \
percona/pmm-server:1.2.0
容器卷在宿主机的目录位置:
# docker inspect pmm-server
更改面板数据sqlite库存储类型为MYSQL——容器自带
启用docker的一个交互式任务——具体的docker命令可以参照一下博客docker命令详解
# docker exec -i -t pmm-server /bin/bash
# vi /etc/grafana/grafana.ini
查/sqlite 改为MYSQL 存储
type=mysql
host=127.0.0.1:3306
name=grafana
user=root
password =
在容器中使用mysql 客户端进入,创建数据库grafana
# mysql -u root -p
# mysql >show
databases;
# create
database grafana;
# exit
生效:
# docker restart
pmm-server
// 默认面板监控数据数据保在/var/lib/grafana/grafana.db
PMM client 安装:
# yum install pmm-client -y
将PMM客户端连接到PMM服务器
使用pmm-admin config --help查看帮助
# pmm-admin config --server 192.168.254.147
增加MySQL监控服务
# pmm-admin add mysql --user root --password root --host
192.168.254.147
查看连接:
# pmm-admin list
在浏览器中打开:http://192.168.254.147/graph/
可以看到如下的画面: