试试Percona监控和管理器
在阅读Percona博客时经常看到这个,所以决定试用一下。
设置非常简单,按照下面的URL没有问题。
安装Percona监控与管理平台
1. 形成構造
PMM服务器:10.0.0.1
数据库:10.0.0.2
操作系统:CentOS6.7
数据库:MySQL5.6
*在管理服务器上安装Docker
2. 准备工作
1. 預備好
将DB的端口设置为80,以便从DB访问PMM服务器。
将PMM服务器的端口设置为40000-40002,以便从PMM服务器访问DB。
准备PMM服务器
Docker启动后。
#Create a PMM Data Container
docker create \
-v /opt/prometheus/data \
-v /opt/consul-data \
-v /var/lib/mysql \
--name pmm-data \
percona/pmm-server:1.0.4 /bin/true
#Create and Run the PMM Server Container
docker run -d \
-p 80:80 \
--volumes-from pmm-data \
--name pmm-server \
--restart always \
percona/pmm-server:1.0.4
准备PMM客户端。
在监视对象下进行工作
安装
wget https://www.percona.com/downloads/pmm-client/LATEST/pmm-client-1.0.4-1.x86_64.rpm
sudo rpm -ivh pmm-client-1.0.4-1.x86_64.rpm
设置
sudo pmm-admin config --server 10.0.0.1 --client-address 10.0.0.2
确认设置
sudo pmm-admin info
PMM Server | 10.0.0.1
Client Name | db01
Client Address | 10.0.0.2
Service manager | unix-systemv
sudo pmm-admin ping
OK, PMM server is alive.
添加指标
sudo pmm-admin add mysql:metrics --user root --host 127.0.0.1 --port 3306
sudo pmm-admin add linux:metrics
确认连接
sudo pmm-admin check-network --no-emoji
* Client <-- Server
------- ------------ ---------------------- -------------
METRIC NAME PROMETHEUS ENDPOINT REMOTE STATE
------- ------------ ---------------------- -------------
linux db01 10.0.0.2:42000 OK
mysql db01 10.0.0.2:42002 OK
PMM管理界面(PMM administration interface)
只要能获取到数据就可以了。
硬盘相关

个人而言,能够看到每个DISK卷的延迟图表是非常感激的。
InnoDB相关

4. 其他
指标停止
sudo pmm-admin stop linux:metrics db01
删除指标
sudo pmm-admin remove linux:metrics db01
在途中删除主机名或客户端IP的情况下,可能会导致PMM服务器无法成功连接。
在这种情况下,有时可以通过删除并重新设置客户端的配置,重新创建PMM服务器的Docker容器等方式来解决这个问题。
在/var/log/pmm-mysql-queries-42001.log文件中生成的日志没有提供太多有用的信息。