安装PMM(服务端IP:192.168.1.142)
环境一台安装有pmm-server环境的docker主机
docker create -v /opt/consul/data -v /opt/prometheus/data -v /var/lib/mysql -v /var/lib/grafana --name pmm-data percona/pmm-server:1.17.1
docker run -d -p 80:80 --volumes-from pmm-data --name pmm-server --restart always -e SERVER_USER=mario -e SERVER_PASSWORD=123456 percona/pmm-server:1.17.1
firefox 192.168.1.142
开启路由转发
root@localhost ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
[root@localhost ~]# sysctl -p
[root@localhost ~]# docker stop pmm-server
pmm-server
[root@localhost ~]# docker rm pmm-server
[root@localhost ~]# docker rm pmm-data
微服务架构张珅悦:
然后重启docker
systemctl restart docker
微服务架构张珅悦:
[root@localhost ~]# docker create -v /opt/consul/data -v /opt/prometheus/data -v /var/lib/mysql -v /var/lib/grafana --name pmm-data percona/pmm-server:1.17.1
[root@localhost ~]# docker run -d -p 80:80 --volumes-from pmm-data --name pmm-server --restart always -e SERVER_USER=mario -e SERVER_PASSWORD=123456 percona/pmm-server:1.17.1
客户端(IP 192.168.1.143)
拖安装包
rpm -ivh pmm-client-1.17.1-1.el7.x86_64.rpm
pmm-admin config --server 192.168.1.142 --server-user=mario --server-password 123456
pmm-admin add linux:metrics
看服务端pmm图形化变化(在服务端看)
基础环境
两台虚拟机2G
关闭防火墙
第一台虚拟机
第二台虚拟机(服务端)
安装docker的依赖关系
写入docker的yum源
安装docker
开启
加速器
下载镜像
查看镜像
删除镜像
Docker rmi percona/pmm-server
导入镜像
Docker import ./pmm-server.tar percona/pmm-server
使用docker对镜像进行操作
创建卷容器
-v是映射
--name 指定一个名字,后面是用到的镜像的名字
一会跑镜像,就要到docker中跑
运行卷容器
Docker run 创建容卷器、运行卷容器
-d -p 80:80 --volumes-from pmm-data 使用卷容器
--name pmm-server 命名
--restart always 重启
-e SERVER_USER=mario -e SERVER_PASSWORD=123456增加一个账号和密码(登录服务器)
查看卷容器
访问
第一台虚拟机(客户端)
安装yum源
下载percona依赖关系
客户端连接服务端
命令
pmm-admin config…… 配置客户端如何与服务端进行通信
Pmm-admin check-network 检测客户端到服务端网络连接状况
Pmm-admin add ... 添加监控
Pmm-admin help 帮助信息
Pmm-admin rm... 删除监控
Pmm-admin info 列出客户端详细信息
Pmm-admin list 列出为客户端添加的所有监控
Pmm-admin start|stop|restart 对客户端程序进行启停
Pmm-admin ping 检测服务端是否存活
Pmm-admin show-passowrds 查看连接服务端使用的密码
添加监控(监控当前客户端的系统)
第二台虚拟机
第一台虚拟机
Rpm安装mysql
开启mysql
修改密码
监控mysql
log_output=file 日志的输出格式:文件方式记录日志
slow_query_log=ON 打开慢查询日志
long_query_time=0 慢查询阈值(只要超过0s就是慢查询)
log_slow_rate_limit=100多少次查询之后才记录慢查询
log_slow_rate_type=query慢查询记录的类型是query
log_slow_admin_statements=ON 表示记录主库执行缓慢的语句
log_slow_slave_statements=ON 表示记录从库执行缓慢的语句
slow_query_always_write_time=1写入慢查询日志的时间间隔
slow_query_use_global_control=all记录全局的慢查询日志
innodb_monitor_enable=1 表示启用innodb来监视mysql的性能
userstat=1 记录用户登录失败的次数
添加mysql的监控
Mysql主体的性能
添加mysql查询性能的监控
Mysql查询的性能
第二台虚拟机
查看关于mysql性能