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服務器
1、首先安裝pmm server
咱們這邊使用docker安裝pmm server 方便快捷
使用Docker運行PMM服務器
PMM服務器的Docker映像位於percona / pmm-server公共存儲庫中。若是您打算從Docker鏡像運行PMM Server,則主機必須可以運行Docker 1.12.6或更高版本,並具備網絡訪問權限。注意:確保主機的防火牆和路由規則不限制Docker容器
mysql
監控服務器安裝docker
linux
yum install -y docker systemctl start docker
設置阿里雲鏡像庫加速docker下載
sql
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
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
json
docker run -d -p 80:80 --volumes-from pmm-data --name pmm-server --restart always percona/pmm-server:latest
至此 pmm 構建完畢
bash
2、被監控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]#tcp
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