pmm_mysql数据库性能监控_服务端


实验环境

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


软件安装

yum install -y   yum-utils  docker-ce-18.06.3.ce  

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  --privileged=true  \

  --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_mysql数据库性能监控_mysql_02


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

 pmm_mysql数据库性能监控_服务端_03


修改用户验证 验证为了 数字+字母 6-8位

 pmm_mysql数据库性能监控_mysql_04


 pmm_mysql数据库性能监控_docker_05


pmm服务端获得数据

 pmm_mysql数据库性能监控_docker_06


pmm服务端查看数据

 pmm_mysql数据库性能监控_docker_07