试试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)

只要能获取到数据就可以了。

硬盘相关

pmm1.PNG

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

InnoDB相关

pmm2.PNG

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文件中生成的日志没有提供太多有用的信息。

广告
将在 10 秒后关闭
bannerAds