PMM 監控MySQL

Percona Monitoring and Management
也就是percona公司的數據庫監控和管理的開源工具。
Percona Monitoring and Management (PMM) is a free and open-source platform for managing and monitoring MySQL® and MongoDB® performance. You can run PMM in your own environment for maximum security and reliability. It provides thorough time-based analysis for MySQL, MariaDB® and MongoDB servers to ensure that your data works as efficiently as possible.
今天介紹pmm監控MySQL服務器
一、首先安裝pmm server
我們這邊使用docker安裝pmm server 方便快捷
使用Docker運行PMM服務器
PMM服務器的Docker映像位於percona / pmm-server公共存儲庫中。如果您打算從Docker鏡像運行PMM Server,則主機必須能夠運行Docker 1.12.6或更高版本,並具有網絡訪問權限。
注意:確保主機的防火牆和路由規則不限制Docker容器

監控服務器安裝docker

yum install -y docker
systemctl start docker


設置阿里雲鏡像庫加速docker下載

mkdir -p /etc/docker                                                      
 cat >/etc/docker/daemon.json <<EOF                                 
{                                                                         
"registry-mirrors": ["https://kli7phym.mirror.aliyuncs.com"]            
}                                                                         
EOF   

systemctl daemon-reload
systemctl restart docker


第1步。拉取PMM服務器映像

docker pull percona/pmm-server:latest


第2步。創建一個PMM數據容器

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

第三步。創建和運行 PMM Server Container

docker run -d -p 80:80 --volumes-from pmm-data --name pmm-server --restart always percona/pmm-server:latest


至此 pmm 構建完畢

二、被監控MySQL服務端安裝pmm-client
(pmm-client與percona-toolkit請自行到percona官方下載)
在要被監控的MySQL服務器上安裝
安裝pmm-client

yum localinstall pmm-client-1.5.2-1.x86_64.rpm


安裝percona工具

yum localinstall percona-toolkit-3.0.5-1.el7.x86_64.rpm

客戶端連接pmm server
[root@mysql opt]#

 pmm-admin config --server 192.168.56.20

OK, PMM server is alive.

PMM Server | 192.168.56.20
Client Name | mysql
Client Address | 192.168.56.20
增加pmm-client監控賬號

GRANT ALL PRIVILEGES ON  *.* TO 'pmm'@'192.168.56.%' IDENTIFIED BY 'pmm';
flush privileges;

增加pmm客戶端監控mysql到pmm服務器

pmm-admin add mysql --user pmm --password pmm --host 192.168.56.20 --port 3306

[root@mysql opt]#

pmm-admin list

pmm-admin 1.5.2

PMM Server | 192.168.56.20
Client Name | mysql
Client Address | 192.168.56.20
Service Manager | linux-systemd


SERVICE TYPE NAME LOCAL PORT RUNNING DATA SOURCE OPTIONS


mysql:queries mysql - YES pmm:@tcp(192.168.56.20:3306) query_source=slowlog, query_examples=true
mysql:metrics mysql 42002 YES pmm:
@tcp(192.168.56.20:3306)

訪問pmm-server
192.168.56.20
界面如下




監控界面如上

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                                                                


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章