实验环境
cat /etc/redhat-release && uname -a
CentOS Linux release 7.8.2003 (Core)
Linux centos7 3.10.0-1127.el7.x86_64
pmm_server 192.168.10.18
pmm_client 192.168.10.20
实验软件
mariadb-server-10.1.20-1.el7.x86_64
mariadb-devel-10.1.20-1.el7.x86_64
pmm2-client-2.11.1-6.el7.x86_64.rpm 客户端软件
systemctl stop firewalld && systemctl disable firewalld
echo SELINUX=disabled > /etc/sysconfig/selinux
cp -pv /etc/sysctl.conf /etc/sysctl.conf.bak
echo net.ipv4.tcp_syncookies = 1 >> /etc/sysctl.conf
echo net.ipv4.tcp_tw_reuse = 1 >> /etc/sysctl.conf
echo net.ipv4.tcp_tw_recycle = 1 >> /etc/sysctl.conf
echo net.ipv4.tcp_fin_timeout = 10 >> /etc/sysctl.conf
echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf
sysctl -p
软件安装
yum install -y yum-utils docker-ce-18.06.2.ce docker-ce-cli-18.06.2.ce containerd.io
systemctl daemon-reload
systemctl start docker && systemctl enable docker
docker --version
Docker version 18.06.2-ce, build 6d37f41
pmm_server服务端配置
docker pull percona/pmm-server:2
docker create --volume /srv
--name pmm percona/pmm-server:2 /bin/true
docker run -itd -p 80:80 -p 443:443
--restart always --user root:root
--volumes-from pmm --net=host
--name pmms percona/pmm-server:2
docker logs -f pmms 查看pmm容器日志
docker exec -it pmms /bin/bash 进入pmm容器
pmm_client配置
yum install -y mariadb-server mariadb-devel
rpm -ivh pmm2-client-2.11.1-6.el7.x86_64.rpm
cp -pv /etc/my.cnf /etc/my.cnf.bak
cat /etc/my.cnf
[mysqld]
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
slow_query_log = ON
slow_query_log_file = /var/log/mariadb/slow.log
long_query_time = 1 开启慢查询
systemctl start mariadb && systemctl enable mariadb
mysqladmin -uroot password 123456
mysql -uroot -p123456
MariaDB [(none)]> use mysql;
MariaDB [mysql]> UPDATE user SET password=password('123456') WHERE user='root';
MariaDB [(none)]> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
MariaDB [(none)]> FLUSH PRIVILEGES;
客户端验证mysql远程
pmm-admin config --server-insecure-tls --server-url=https://admin:admin123456@192.168.10.18:443 客户端连接服务端
Checking local pmm-agent status...
pmm-agent is running.
Registering pmm-agent on PMM Server...
Registered.
Configuration file /usr/local/percona/pmm2/config/pmm-agent.yaml updated.
Reloading pmm-agent configuration...
Configuration reloaded.
Checking local pmm-agent status...
pmm-agent is running.
pmm-admin add mysql --query-source=slowlog --username=root --password=123456 sl-mysql 127.0.0.1:3306 客户端注册服务端mysql服务
MySQL Service added.
Service ID : /service_id/417f6752-4dc9-4f6e-bb8b-1af79523ffbe
Service name: sl-mysql
Table statistics collection enabled (the limit is 1000, the actual table count is 160).
netstat -tuplna | grep LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1691/nginx: master
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 1691/nginx: master
tcp 0 0 127.0.0.1:7777 0.0.0.0:* LISTEN 1297/pmm-agent
tcp 0 0 127.0.0.1:33776 0.0.0.0:* LISTEN 1297/pmm-agent
tcp6 0 0 :::42000 :::* LISTEN 1400/node_exporter
https://serverip/graph/login
用户名 admin
用户验证 admin
修改用户验证 验证为了 数字+字母 6-8位
pmm服务端获得数据
pmm服务端查看数据