安裝和使用PMM(Percona Monitoring and Management)


前言: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:admin@X.X.X.X: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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM