一 简介 今天来聊聊 PMM安装使用
二 安装 1 server端执行 curl -sSL https://get.daocloud.io/docker | sh docker pull percona/pmm-server 创建数据卷容器 docker create -v /opt/prometheus/data -v /opt/consul-data -v /var/lib/mysql -v /var/lib/grafana --name pmm-data percona/pmm-server:latest /bin/true 运行容器,使用数据卷容器 docker run -d -p 80:80 --volumes-from pmm-data --name pmm-server --restart always percona/pmm-server:latest 2 client端执行 yum -y install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm yum -y install pmm* 三 mysql配置 1 变量配置 1 innodb_monitor_enable=all 2 performance_schema=ON 2 创建用户 GRANT SELECT , PROCESS , SUPER , REPLICATION CLIENT , RELOAD ON * 。* TO 'PMM' @ '本地主机' IDENTIFIED BY '通过' WITH MAX_USER_CONNECTIONS 10 ; GRANT SELECT , UPDATE , DELETE , DROP ON performance_schema 。* TO 'PMM' @ 'localhost'的; 权限四 管理命令 1 配置 pmm-admin config --server os_server -> os配置 pmm-admin add mysql --query-source perfschema --user --password ->mysql配置 2 管理 pmm-admin stop start 重启服务 repire 修复 summary 生成统计信息 network-check-network 检测server->client网络 add mysql/mongo/linux等 添加监控 uninstall 清除并卸载docker start/stop pmm-server 重启服务
docker rm pmm-server 删除服务
3 日志 /var/log/pmm-mysql pmm-linux pmm-slow-query 4 慢日志相关 1 配置 PMM Query Analytics Settings 1 settting 2 status 3 logs五 用户相关 1 禁止匿名登录 docker exec -it pmm-server_1 bash vi /etc/grafana/grafana.ini [auth.anonymous] # enable anonymous access #enabled = True 2 更新管理员账号 sqlite3 /var/lib/grafana/grafana.db update user set password='59acf18b94d7eb0694c61e60ce44c110c7a683ac6a8f09580d626f90f4a242000746579358d77dd9e570e83fa24faa88a8a6', salt ='F3FAxVm33R' where login ='admin';//密码为admin 3 重启服务 systemctl restart docker 会重启所有容器服务六 相关说明 node_exporter:Prometheus exporter用于搜集一般系统信息(https://github.com/prometheus/node_exporter)。 mysqld_exporter:Prometheus exporter用于搜集MySQL Server的信息(https://github.com/percona/mysqld_exporter)。 mongodb_exporter:Prometheus exporter用于搜集MongoDB server的信息 https://github.com/percona/mongodb_exporter)七 维护情况
1 当监控容器挂掉后,重新搭建pmm-server,应该怎么维护
1 pmm-admin repair 2 pmm-admin add mysql 重新注册 适用于数据丢失情况
容器重启不会丢失数据,删除容器会丢失数据卷
2 mysql summary 提示出错 code 1
执行 ln -s /usr/local/mysql/bin/* /usr/bin/