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