1、首先安裝Docker
安裝docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
修改鏡像源為阿里雲
https://www.jianshu.com/p/ac1184c12403
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://f9dk003m.mirror.aliyuncs.com"]
}
EOF
重啟Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
2、
安裝PMM服務器端:參考官網,用docker安裝
https://www.percona.com/doc/percona-monitoring-and-management/2.x/install/docker.html
拉鏡像:
docker pull percona/pmm-server:2
創建volume
docker create --volume /srv \ --name pmm-data percona/pmm-server:2 /bin/true
啟動鏡像
docker run --detach --restart always \ --publish 80:80 --publish 443:443 \ --volumes-from pmm-data --name pmm-server \ percona/pmm-server:2
在Web瀏覽器中,訪問服務器主機名:80或服務器主機名:443,以查看PMM用戶界面。
http://192.168.150.150:80
打開界面會提示修改密碼,我將密碼修改為123456
3、
安裝PMM客戶端:
參考幫助文檔,
https://www.percona.com/doc/percona-monitoring-and-management/2.x/install/client-install-yum.html
yum安裝太慢了,我直接自己下載了客戶端,版本號是2.11.1
https://www.percona.com/downloads/pmm2/#
[root@host101 ~]# rpm -ivh pmm2-client-2.11.1-6.el7.x86_64.rpm warning: pmm2-client-2.11.1-6.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 8507efa5: NOKEY Preparing... ################################# [100%] Updating / installing... 1:pmm2-client-2.11.1-6.el7 ################################# [100%]
安裝完成之后,配置agent
[root@host101 ~]# pmm-admin config --server-insecure-tls --server-url=https://admin:123456@192.168.150.150:443 Checking local pmm-agent status... pmm-agent is running. Registering pmm-agent on PMM Server... Registered. Configuration file /usr/local/percona/pmm2/config/pmm-agent.yaml updated. Reloading pmm-agent configuration... Configuration reloaded. Checking local pmm-agent status... pmm-agent is running.
添加Mysql監控
pmm-admin add mysql --query-source=slowlog --username=pmm --password=pmm
其中用戶名和密碼是受監視的MySQL訪問的憑據,將在數據庫主機上本地使用。此外,可以在命令行標志后附加兩個位置參數:PMM使用的服務名稱和服務地址。如果未指定,它們將自動替換為<node>-mysql和127.0.0.1:3306。
命令行和此命令的輸出可能如下所示:
pmm-admin add mysql --query-source=slowlog --username=root --password=123456 sl-mysql 127.0.0.1:3306
添加完成之后,過一會兒就可以到PMM看到Mysql的監控數據了。

