关于percona-server:Percona-Monitoring-and-Management监控MySQL性能
前言Percona Monitoring and Management (PMM)是一款开源的专用于治理和监控MySQL、MongoDB、PostgreSQL、ProxySQL、AWS RDS性能的开源平台,并且能够监控前述这些数据库所在的服务器资源,通过PMM客户端收集到的DB监控数据用第三方软件Grafana画图展现进去。通过PMM,能够取得以下信息1、宽泛的可视化零碎性能指标2、收集并剖析简单的多零碎拓扑构造的数据3、深刻发现效率低下起因,预测性能问题,或解决现有问题4、留神潜在的平安问题并补救他们PMM简介PMM Server架构 Query Analytics (QAN) 能够在时间段内剖析MySQL查问性能,除了客户端QAN代理外,它还包含以下内容 QAN API是用于存储和拜访由在PMM客户端上运行的QAN代理收集的查问数据的后端.QAN Web App应用程序是一个用于可视化收集的查问剖析数据的Web应用程序.Metrics Monitor 提供对MySQL或MongoDB Server实例至关重要的指标的历史视图,它包含以下内容: VictoriaMetrics, 时序型数据库. (Replaced Prometheus in PMM 2.12.0.)ClickHouse 是第三方列式存储数据库,不便查问剖析性能.Grafana 是一款用Go语言开发的开源数据可视化工具,能够做数据监控和数据统计,带有告警性能.Percona Dashboards 是咱们开发的Grafana的一组仪表板.PMM Client架构 pmm-admin 是用于治理PMM客户端的命令行工具,例如,增加和删除要监督的数据库实例. (Read more.pmm-agent 是一个客户端组件,是一个最小的命令行界面,它是带来客户端性能的地方入口点:它携带客户的身份验证,获取存储在PMM服务器上的客户端配置,治理性能数据收集器和其余代理.node_exporter 服务器性能数据收集器.mysqld_exporter MySQL性能数据收集器.mongodb_exporter MongoDB性能数据收集器.postgres_exporter PostgreSQL性能数据收集器.proxysql_exporter ProxySQL 性能数据收集器.rds_exporter Amazon RDS性能数据收集器.azure_database_exporter Azure database性能数据收集器.装置部署PMM Server创立docker-compose_prometheus_grafana.yml配置文件cd /opt/docker-composetouch docker-compose_pmm-server.yml编辑docker-compose_pmm-server.yml文件并键入services: pmm-server: image: percona/pmm-server:2 hostname: pmm-server container_name: pmm-server restart: always logging: driver: json-file options: max-size: "10m" max-file: "5" ports: - "443:443" volumes: - data:/srvvolumes: data:With this approach, data is stored in a volume, not in a pmm-data container.查看数据卷docker volume lslocal pmm-server_data如果存在垃圾数据,能够尝试以下命令进行革除docker stop pmm-serverdocker rm pmm-serverdocker inspect pmm-server_data[ { "CreatedAt": "2021-05-28T16:16:15+08:00", "Driver": "local", "Labels": { "com.docker.compose.project": "pmm-server", "com.docker.compose.version": "1.29.2", "com.docker.compose.volume": "data" }, "Mountpoint": "/var/lib/docker/volumes/pmm-server_data/_data", "Name": "pmm-server_data", "Options": null, "Scope": "local" }]docker volume rm -f pmm-server_data或者应用以下形式将数据存储在 pmm-data container内version: '2'# version 2 of docker-compose is not "old" version, it's the actual version,# see below for explanation:# https://stackoverflow.com/a/53636006/961092services: # Percona Monitoring and Management server pmm-data: image: percona/pmm-server:2 container_name: pmm-data hostname: pmm-data volumes: - /srv entrypoint: /bin/true pmm-server: image: percona/pmm-server:2 hostname: pmm-server container_name: pmm-server restart: always # logging settings limit used disk space logging: driver: json-file options: max-size: "10m" max-file: "5" ports: - "443:443" # uncomment expose section in order to proxy requests through another container instead of # accessing the container directly # expose: # - "443" volumes_from: - pmm-datadocker-compose运行docker容器docker-compose -p pmm-server -f docker-compose_pmm-server.yml up -ddocker volume lsDRIVER VOLUME NAMElocal f9ed9b5237aecec9ee6c3afce336161582d4d5f79e3dbcc09dca80d78c18ac22通过以下命令拜访pmm-server命令查看pmm-server状态信息 ...