丰富的线上&线下活动,深入探索云世界
做任务,得社区积分和周边
最真实的开发者用云体验
让每位学生受益于普惠算力
让创作激发创新
资深技术专家手把手带教
遇见技术追梦人
技术交流,直击现场
海量开发者使用工具、手册,免费下载
极速、全面、稳定、安全的开源镜像
开发手册、白皮书、案例集等实战精华
为开发者定制的Chrome浏览器插件
PMM平台基于简单的客户端-服务器模型,可实现高效的可扩展性。它包括以下模块:PMMClient安装在您要监视的每个数据库主机上。它收集服务器指标,一般系统指标和查询分析数据,以获得完整的性能概述。收集的数据发送到PMM服务器。PMMServer是PMM的核心部分,它聚合收集的数据,并以Web界面的表格,仪表板和图形的形式呈现。PMM是旨在无缝协同工作的工具集合。一些是由Percona开发的,一些是第三方开源工具。下图说明了PMM当前的结构:
PMM客户端软件包适用于大多数流行的Linux发行版:
RedHatEnterpriselinux衍生产品的RPM(包括CentOS,OracleLinux,AmazonLinux等)
DEB用于基于Debian的发行版(包括Ubuntu等)
QANAPI是用于存储和访问在PMM客户端上运行的percona-qan-agent收集的查询数据的后端QANWebApp是用于可视化收集的QueryAnalytics数据的Web应用程序。度量监视器(MM)提供对MySQL或MongoDB服务器实例至关重要的度量的历史视图。它包括以下内容:
安装命令如下:
Installed:percona-release.noarch0:0.1-4Complete!sudoyumlist|greppercona显示部分的安装包:
MongoDB默认配置文件/etc/mongod.conf,数据目录默认是/var/lib/mongodb/。有需要,请自行修改配置文件。
查看MongoDB是否启动:
以下安装的选项可用:
使用Docker运行PMM服务器
使用VirtualBox运行PMM服务器
使用AmazonMachineImage(AMI)运行PMM服务器
这里我们选择使用Docker运行PMM服务器。
一般CentOS需要安装epel源,我这里是awsec2linux,所以直接使用如下命令安装:
yuminstalldockerservicedockerstartchkconfigdockeron注意:使用pmm-server映像时,请使用特定的版本标签,而不是最新的标签。目前的最新稳定版本是1.2.0。
要创建持久PMM数据的容器,请运行以下命令:
dockercreate\-v/opt/prometheus/data\-v/opt/consul-data\-v/var/lib/mysql\-v/var/lib/grafana\--namepmm-data\percona/pmm-server:1.2.0/bin/true运行结果:
Unabletofindimage'percona/pmm-server:1.2.0'locally1.2.0:Pullingfrompercona/pmm-server45a2e645736c:Pullcompletefe1f1770c826:Pullcomplete4f1bdb417453:Pullcompletea2f3207fd166:Pullcomplete2f8fffdaf5ef:Pullcomplete46e8ca929fde:Pullcomplete5c89a1a51b6b:Pullcompletefceac4be9a77:Pullcompletefb79d7de9adf:PullcompleteDigest:sha256:b9e200c9bc66bb2c31d75d57852474cf00a292d3ccb8301fdd55cc6e25738e3dStatus:Downloadednewerimageforpercona/pmm-server:1.2.0a93b2e74a10afe3b47e127e7ef43072cff8e9b060c2a0e1cbdf7a0baae8dd712注意:这个容器不运行,它只是为了确保在升级到更新的PMM-server映像时保留所有PMM数据。不要删除或重新创建这个容器,除非您打算删除所有PMM数据并从头开始。
前面的命令解释:dockercreate命令表示docker守护进程从镜像中创建容器。-v选项对volumes进行指定初始化。--name选项为容器指定一个自定义名称,用于在Docker网络中引用容器。例如名字:pmm-server。percona/pmm-server:1.2.0是自源的镜像的名字和版本标识。/bin/true容器进行运行的命令。
要运行PMM服务器,请使用以下命令:
使用如下命令确认PMM安装运行是否正确:
PMM客户端是安装在您要监视的MySQL或MongoDB主机的客户端和数据提供采集方。组件收集关于一般系统和数据库性能的各种数据,并将该数据发送到相应的PMM服务器组件。
注意:不应该在具有相同主机名的数据库服务器上安装代理,因为PMM服务器使用主机名来标识收集的数据。
安装PMM客户端
安装pmm-client软件包
sudoyuminstallpmm-client-y将PMM客户端连接到PMM服务器
使用pmm-adminconfig--help,查看帮助
pmm-adminconfig--server172.31.27.176:80
OK,PMMserverisalive.PMMServer|172.31.27.176:80ClientName|ip-172-31-27-176ClientAddress|172.17.0.13.5pmmserver与pmmclient通信从以下操作也可以看出,pmm并不支持代理,是C/S构架。
pmm-admincheck-network检查结果:
iptables-AINPUT-s172.0.0.1/8-jACCEPTserviceiptablessavepmm-admincheck-network再次查看结果,则通信正常。
#添加监控服务pmm-adminadd#检查PMM客户端和PMM服务器之间的网络连接。pmm-admincheck-network#配置PMMClient如何与PMM服务器通信。pmm-adminconfig#打印任何命令和退出的帮助pmm-adminhelp#打印有关PMM客户端的信息pmm-admininfo#列出此PMM客户端添加的所有监控服务pmm-adminlist#检查PMM服务器是否存活pmm-adminping#在PMM服务器上清除度量数据。pmm-adminpurge#清除监控服务pmm-adminremove#修复安装pmm-adminrepair#重启pmm客户端pmm-adminrestart#打印PMMClient使用的密码pmm-adminshow-passwords#开启监控服务pmm-adminstart#停止监控服务pmm-adminstop#在卸载之前清理PMMClientpmm-adminuninstall