一、环境 :
10.1.16.65 CentOS7.2 (PMM Server)
10.1.16.52 CentOS7.2 MySQL 5.7.16 - master (PMM Client)
10.1.16.53 CentOS7.2 MySQL 5.7.16 - slave (PMM Client)
二、准备工作
检查三台server 的iptables ,selinux 是否关闭或处于permissive
三、安装
1、在10.1.16.65上安装PMM Server:
目前官方PMM只有Docker镜像,所以需要先部署docker
yum install docker
考虑到后期监控数据的收集可能会占用一定磁盘,想把docker 的数据存储从系统盘放到挂载磁盘 /data 目录下
docker info
默认docker 存储位置在/var/lib 下
cd /var/lib
cp docker docker.bkp
mv docker /data
ln -s /data/docker docker
启动docker 服务
systemctl start docker.service
1)创建数据容器
docker create / -v /opt/PRometheus/data / -v /opt/consul-data / -v /var/lib/mysql / -v /var/lib/grafana / --name pmm-data / percona/pmm-server:1.0.7 /bin/true
2)创建PMM Server容器
docker run -d / -p 80:80 / --volumes-from pmm-data / --name pmm-server / --restart always / percona/pmm-server:1.0.7
3)浏览器输入Server IP : http://10.1.16.65
query analytics 进入查询分析页面
metrics monitor 进入监控页面
默认登录用户名和密码都是 admin
2、在10.1.16.52 和 10.1.16.53 上安装PMM Client
1)安装PMM Client
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
yum install pmm-client
2)连接PMM Server
在client server上执行,
pmm-admin config --server 10.1.16.65
client name 默认是主机名,也可以自己定义 --client-name dummy_name
client address 默认是本机IP
可以执行 pmm-admin config --help 查看帮助
3)添加数据收集策略
先在master 上执行
pmm-admin add mysql --user=root --passWord=12345678 --socket=/data/mysql/3306/mysql.sock --create-user --create-user-password="Pmm&2017"
pmm-admin 命令
add 添加
mysql 监控类型(包含了system metrics, MySQL metrics, 和 query analytics,你也可以指定具体 linux:metrics 或者 mysql:metrics )
可以在监控类型后面添加 监控server的名,不添加默认就是hostname
可以执行 pmm-admin add --help 查看帮助
移除: pmm-admin remove mysql
执行完后后创建一个默认用户 PMM ,并授予一定采集信息的权限
3)在slave 上执行
pmm-admin add mysql --user=pmm --password=Pmm&2017 --socket=/data/mysql/3306/mysql.sock
这里的user 和password 是之前master创建,已同步到slave ,所以slave 上通过同样的用户采集信息
3.登录监控页面
浏览器输入Server IP : http://10.1.16.65
输入默认的用户名密码:admin
官方安装文档:https://www.percona.com/doc/percona-monitoring-and-management/install.html
新闻热点
疑难解答