yum install docker
考虑到后期监控数据的收集可能会占用一定磁盘,想把docker 的数据存储从系统盘放到挂载磁盘 /data 目录下
docker info
默认docker 存储位置在/var/lib 下
cd /var/lib
cp docker docker.bkp
mv docker /data
ln -s /data/docker docker
启动docker 服务
systemctl start docker.service
创建数据容器:
docker create \ -v /opt/prometheus/data \ -v /opt/consul-data \ -v /var/lib/mysql \ -v /var/lib/grafana \ --name pmm-data \ percona/pmm-server:1.2.0 /bin/true
如果再本地找不到,Docker会从Dockerhub拉取image
确保你在使用最新版本的Docker
上述命令执行以下工作:
docker create命令指示Docker守护程序从映像创建一个容器.
-v选项初始化容器的数据卷.
--name选项为可用于引用Docker网络中的容器的容器分配一个自定义名称。 在次数为:pmm-data.
percona/pmm-server:1.2.0是导出容器的映像的名称和版本标签.
/bin/true是容器运行命令
如果此步报错,则需要翻墙下载,因国内GFW问题,通过docker pull percona/pmm-server 先把docker pmm-server的镜像拉取下来,再创建容器
创建pmm-server容器:
docker run -d \ -p 80:80 \ --volumes-from pmm-data \ --name pmm-server \ --restart always \ percona/pmm-server:1.2.0
或者
docker run -d \
-p 80:80 \--volumes-from pmm-data \
--name pmm-server \
-e SERVER_USER=jsmith \
-e SERVER_PASSWORD=pass1234 \
--restart always \
percona/pmm-server:1.2.0
上述命令执行以下工作:
docker run命令指示docker守护程序从映像运行容器。
-d选项以分离模式(即后台)启动容器。
-p选项映射用于访问PMM服务器Web UI的端口。 例如,如果端口80不可用,则可以使用-p 8080:80将着陆页映射到端口8080。
--volumes-from选项从pmm-data容器中装载卷(请参阅步骤1.创建一个PMM数据容器)。
—name选项为可用于引用Docker网络中的容器的容器分配一个自定义名称。 在这种情况下:pmm-server。
—restart选项定义容器的重新启动策略。 设置它始终确保Docker守护程序在启动时启动容器,并在容器退出时重新启动它。
percona / pmm-server:1.2.0是导出容器的映像的名称和版本标签。
-e是为了安全,设置访问PMM web页面所需的用户名和密码
https://www.percona.com/doc/percona-monitoring-and-management/security.html
此时输入机器IP,就可以看到如下页面了。https://ip:port,需要注意如果你的端口不是80,比如上面的是-p 8080:80,那么需要输入https://ip:8080。
上面是可以输入的网址,192.168.100.1是我本地的IP
升级PMM服务器:
docker stop pmm-server # 先停 docker rm pmm-server # 再删,如果如要保留收集数据,不要执行此操作 docker run -d \ -p 80:80 \ --volumes-from pmm-data \ --name pmm-server \ --restart always \ --init \ percona/pmm-server:1.2.0
2、安装pmm client
参考地址:percona官方部署文档
安装percona源
rpm -ivh https://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
sudo yum install pmm-client
3、配置连接到pmm-server
参考地址:percona官方部署文档
pmm-admin config --server server端IP地址 --bind-address=client地址 --client-address=client地址在安装完PMM Client后,它并不会自动连接PMM Server.
Connect PMM Client to PMM Server
要将客户端连接到PMM服务器,请使用pmm-admin config –server命令指定IP地址。 例如,如果PMM服务器在192.168.1.72上运行,并且在IP 192.168.1.247的计算机上安装了PMM Client:
root@storm-master-01:/home#pmm-admin config --server 192.168.1.72 --server-user jsmith --server-password pass1234
OK, PMM server is alive.
PMM Server | 192.168.1.72 (password-protected)
Client Name | storm-master-01
Client Address | 192.168.1.247
root@storm-master-01:/home#
增加数据项
sudo pmm-admin add mysql --user=*** --password=*** --port=3306在slave 上执行
pmm-admin add mysql --user=pmm --password=Pmm&2017 --socket=/data/mysql/3306/mysql.sock
这里的user 和password 是之前master创建,已同步到slave ,所以slave 上通过同样的用户采集信息
sudo pmm-admin add mongodb --uri mongodb://username:password@IP:port/?authMechanism=SCRAM-SHA-1
列出当前监控项
pmm-admin list
pmm-admin check-network
添加一台机器中的其它实例:
pmm-admin add mysql:metrics mysqldocker –user root –password root –host IP –create-user
pmm-admin 常用命令介绍
# 添加监控服务
pmm-admin add
# 检查PMM客户端和PMM服务器之间的网络连接。
pmm-admin check-network
# 配置PMM Client如何与PMM服务器通信。
pmm-admin config
# 打印任何命令和退出的帮助
pmm-admin help
# 打印有关PMM客户端的信息
pmm-admin info
# 出为此PMM客户端添加的所有监控服务
pmm-admin list
# 检查PMM服务器是否存活
pmm-admin ping
# 检查PMM服务器是否存活。
pmm-admin purge
# 清除PMM服务器上的度量数据
pmm-admin remove, pmm-admin rm
# 删除监控服务
pmm-admin repair
# 重启pmm
pmm-admin restart
# 打印PMM Client使用的密码
pmm-admin show-passwords
# 开启监控服务
pmm-admin start
# 停止监控服务
pmm-admin stop
# 在卸载之前清理PMM Client
pmm-admin uninstall