MySQL监控接入

Percona Monitoring and Management (PMM)是一款开源的MySQL、MongoDB性能监控工具,PMM客户端负责收集DB监控数据,PMM服务端从已连接的客户端拉取数据,并通过第三方软件Grafana展示图表。

安装pmm-client

1
2
# 安装pmm-client
yum install https://www.percona.com/downloads/pmm/1.1.1/binary/redhat/7/x86_64/pmm-client-1.1.1-1.x86_64.rpm

配置服务端

目前统一由PMM服务端10.1.100.200管理数据库监控任务。

在mysql端执行:

1
pmm-admin config --server 10.1.100.200 --bind-address=<当前mysql实例IP地址> --client-address=<当前mysql实例IP地址> --client-name=<自定义客户端名称>

示例:

1
pmm-admin config --server 10.1.100.200 --bind-address=192.168.101.68 --client-address=192.168.101.68 --client-name=Production

执行后会保存到文件/usr/local/percona/pmm-client/pmm.yml

1
2
3
4
5
[root@b68-docker-prd pmm]# cat /usr/local/percona/pmm-client/pmm.yml
server_address: 10.1.100.200
client_address: 192.168.101.68
bind_address: 192.168.101.68
client_name: Production

添加mysql

1
pmm-admin add mysql --user <mysql用户名> --password <mysql密码> --host <mysql实例IP地址> --port <mysql端口> <自定义本实例的名称>

示例:

1
pmm-admin add mysql --user root --password xxxxxx --host 192.168.101.68 --port 3306 client-production-3306

查看配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@b68-docker-prd pmm]# pmm-admin list
pmm-admin 1.1.1

PMM Server | 10.1.100.200
Client Name | Production
Client Address | 192.168.101.68
Service Manager | linux-systemd

-------------- ----------------------- ----------- -------- ---------------------------------- ------------------------
SERVICE TYPE NAME LOCAL PORT RUNNING DATA SOURCE OPTIONS
-------------- ----------------------- ----------- -------- ---------------------------------- ------------------------
mysql:queries client-production-3306 - YES root:***@tcp(192.168.101.68:3306) query_source=perfschema
linux:metrics client-production-3306 42000 YES -
mysql:metrics client-production-3306 42002 YES root:***@tcp(192.168.101.68:3306)

图表

数据接入成功后

1560845119682

1560845433306


官方文档:https://www.percona.com/doc/percona-monitoring-and-management/conf-mysql.html