前言:PMM作為MySQL的監控系統,主要是用promethues和grafana兩個工具進行定制的監控。
PMM分兩個版本:PMM1和PMM2,PMM1控制力度比較好一些,PMM2界面比較豐富友好一些。該工具分PMM Server和PMM Client。
PMM2的安裝
安裝PMM Server with Docker
1.拉取鏡像
sudo docker pull percona/pmm-server:2
2.建立一個永久資料容器
sudo docker create --volume /srv \
--name pmm-data percona/pmm-server:2 /bin/true
3.運作鏡像,啟動PMM Server
sudo docker run --detach --restart always \
--publish 443:443 --publish 80:80 \
--volumes-from pmm-data --name pmm-server \
percona/pmm-server:2
4.web浏覽器中,通路伺服器http://xx.xx.xx.xx:80,通路預設使用者密碼:admin / admin,第一次進去要修改下密碼。
安裝PMM Client
1.用yum安裝,配置倉庫
sudo yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm
2.安裝PMM Client 包
sudo yum install -y pmm2-client
或直接用rpm包安裝
1.下載下傳rpm包
wget https://downloads.percona.com/downloads/pmm2/2.16.0/binary/redhat/7/x86_64/pmm2-client-2.16.0-6.el7.x86_64.rpm
2.安裝rpm包
rpm -ivh pmm2-client-2.16.0-6.el7.x86_64.rpm
配置
1.注冊節點到PMM服務
pmm-admin config --server-insecure-tls --server-url=https://admin:[email protected]:443
1)x.x.x.x is the address of your PMM Server.
2)443是預設端口
3)admin/admin是登入PMM Server頁面的使用者名密碼
2.配置和加服務,首先建立使用者
CREATE USER \'pmm\'@\'localhost\' IDENTIFIED BY \'pass\' WITH MAX_USER_CONNECTIONS 10;
GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT, RELOAD ON *.* TO \'pmm\'@\'localhost\';
3.選擇和配置一個資料源
.慢查詢資料源,需配置的配置檔案參數(預備工作)
slow_query_log=ON
log_output=FILE
long_query_time=1
log_slow_admin_statements=ON
log_slow_slave_statements=ON
#動态設定
SET GLOBAL slow_query_log = 1;
SET GLOBAL log_output = \'FILE\';
SET GLOBAL long_query_time = 1;
SET GLOBAL log_slow_admin_statements = 1;
SET GLOBAL log_slow_slave_statements = 1;
.Performance Schema資料源,需配置的配置檔案參數(預備工作)
performance_schema=ON
performance-schema-instrument=\'statement/%=ON\'
performance-schema-consumer-statements-digest=ON
innodb_monitor_enable=all
#動态設定,performance_schema cannot be set in a session and must be set at server start-up
UPDATE performance_schema.setup_consumers
SET ENABLED = \'YES\' WHERE NAME LIKE \'%statements%\';
SET GLOBAL innodb_monitor_enable = all;
4.添加MySQL Service
pmm-admin add mysql --query-source=slowlog --size-slow-logs=1GB --username=pmm --password=pass MYSQL_NODE 192.168.1.123:3306
pmm-admin add mysql --query-source=perfschema --username=pmm --password=pass --service-name=MYSQL_NODE 192.168.1.123:3306
#服務名( MYSQL_NODE ) and 被監控的服務位址/端口 ( 191.168.1.123:3306 ).
5.檢查服務
pmm-admin inventory list services
6.從監控删除服務
pmm-admin remove <service-type> <service-name>
維護工作
删除PMM Server
1.停止pmm-server容器
docker stop pmm-server
2.删除容器
docker rm pmm-server pmm-data
3.删除鏡像
docker rmi $(docker images | grep "percona/pmm-server" | awk {\'print $3\'})
維護的指令和界面維護簡介
https://www.percona.com/doc/percona-monitoring-and-management/2.x/using/interface.html