使用PMM图形化监控MySQL MGR动态

1.引入

目前市面上对于MySQL相关的监控平台,监控软件,自动诊断平台,或者称之为云管平台等众多但是针对MGR高可用组复制和主从延迟,或者主从复制实时延迟的监控工具相对有限,缺乏直观的MySQL高可用架构的展示和复制延迟,分析,建议等可量化观测的指标,而且部分监控配置起来相对较为繁琐。

2.PMM监控的安装和配置使用

今天我们就来介绍一款开源的图形化监控平台PMM,其提供友好监控UI界面,支持MySQL多种存储引擎详细指标监控展示,以及多种类型数据库以及数据库中间件的运行监控。

2.1PMM介绍

PMM 全称percona-monitoring-and-management,以下简称PMM PMM是Percona Monitoring and Management监控并支持MySQL多个分支版本,包括Percona Server for MySQLPercona XtraDB ClusterOracle MySQL Community EditionOracle MySQL Enterprise EditionMariaDB

PMM其结构是C/S结构,由客户端pmm-agent和服务器端pmm-server组成

pmm-client安装在被监控的主机上,pmm-server则可以独立安装在一台监控服务器上。用户通过Grafana来查看监控试图和动态,其后调用QAN查询分析器分析一段时间内的数据库查询性能,QAN App 是一个 Web 应用程序,用于可视化收集的查询分析数据,性能数据来源主要是通过QAN api接口调用pmm-client中的agent代理来采集的,VictoriaMetrics一个可扩展的时间序列数据库,记录事实变化,用户可通过不同时间段来进行范围查询调整(PMM 2.12.0中VictoriaMetrics替换了Prometheus),ClickHouse是第三方面向列的数据库,主要作用是用来提高查询分析效率。Postgresql数据库则记录了平台的配置和相关标签信息等。mointored database为被监控的数据库实例,exports为提供的监控组件类型,可监控不同的数据库对象,则按需调用不同的exporters接口

客户端和服务器端对应组件的分布和交互关系:pmm-agent是一个客户端组件 一个最小的命令行界面,它是负责引入客户端功能的中央入口点:它进行客户端的身份验证,获取存储在 PMM 服务器上的客户端配置,管理导出器和其他代理。为了确保从 PMM Client 到 PMM Server 的数据传输安全,所有导出器都可以使用 SSL/TLS 加密连接,并且它们与 PMM 服务器的通信受到 HTTP 基本身份验证的保护。

2.2PMM安装方式

如官方所描述支持3种部署方式

1、Docker方式安装。

优点是简单,快捷,方便,但前提条件是安装pmm-server的主机需要联接外网,装完Docker之后,可以直接拉取pmm-server镜像运行,pull镜像大概500M+,需要结合自己的网络状况。

2、使用VirtualBox虚拟机方式安装。

目前可以下载到对应pmm-server的OVF格式文件,此文件是由Oracle公司的VirtualBox虚拟机支持,可以将下载的PMM文件导入到VirtualBoxOVF虚拟机后再配置。缺点是OVF下载速度太慢了。

3、亚马逊AWS云环境。

可以在AWS Marketplace应用市场上找到对应的percona的PMM监控选装,安装相对简单,PMM监控免费,但对应pmm-server基础运行的linux云环境需要付费。

鉴于AWS环境目前没账号,VirtualBox虚拟对应pmm-server的OVF格式文件下载较为缓慢,下载时长超过12小时,所以本次先介绍docker安装方式。

2.2.1首先安装docker

当前系统版本:redhat 7.7版本 [root@master1 ~]# cat /etc/redhat-release #Red Hat Enterprise Linux Server release 7.7 (Maipo) You have mail in /var/spool/mail/root [root@master1 ~]#