一 简介 今天来聊聊 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/

 
04-15 23:40