网站搜索推广方案论文,360浏览器怎么加入可信站点,网站开发验收模板,惠州建站平台1 概述
PMM 是一款免费开源的企业级的数据库监控工具#xff0c;可用来监控 MySQL、MongoDB 和 PostgreSQL 等数据库。除了指标监控#xff0c;针对MySQL还具备SQL语句的性能监控。 官方地址是https://docs.percona.com/percona-monitoring-and-management#xff0c;最新版…1 概述
PMM 是一款免费开源的企业级的数据库监控工具可用来监控 MySQL、MongoDB 和 PostgreSQL 等数据库。除了指标监控针对MySQL还具备SQL语句的性能监控。 官方地址是https://docs.percona.com/percona-monitoring-and-management最新版本为v2.40.0。
2 架构 pmm是server-agent架构。 master端是同时具备多个数据库的。pg是关系型数据库用于存储pmm元数据vm是时序数据库用于存储指标数据clickhouse用于存储SQL分析相关的数据。 master端是包含一个agent守护进程和N个expoter。 2 部署
2.1 环境
版本信息如下 a、操作系统centos 7.6 b、主机IP192.168.0.70 c、docker版本20.10.5-3
2.2 安装docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum install yum-utils -y
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates
yum install docker-ce-cli-20.10.5-3.el7 docker-ce-20.10.5-3.el7 -ymkdir -p /etc/docker
cat /etc/docker/daemon.json EOF
{registry-mirrors: [https://bxsfpjcb.mirror.aliyuncs.com, https://registry.docker-cn.com],max-concurrent-downloads: 10,log-driver: json-file,log-level: warn,log-opts: {max-size: 100m,max-file: 3},live-restore: true,exec-opts: [native.cgroupdriversystemd]
}
EOFsystemctl daemon-reload
systemctl enable docker.service
systemctl restart docker2.3 部署pmm-server
docker run -d --name pmm -p 8080:80 -p 8443:443 percona/pmm-server:2.40.0在浏览器访问http://主机:8080即可进入grafana界面。 另外此版本的pmm-server中的grafana的数据库默认已是pg。 2.4 下载和安装pmm-client
wget https://downloads.percona.com/downloads/pmm2/2.40.0/binary/redhat/8/x86_64/pmm2-client-2.40.0-6.el8.x86_64.rpm
rpm -i pmm2-client-2.40.0-6.el8.x86_64.rpmpmm agent的工作目录是/usr/local/percona/pmm2二进制命令位于/usr/local/percona/pmm2/bin目录下。 2.5 注册pmm-client
export MYHOST192.168.0.70
pmm-admin config --server-insecure-tls --server-urlhttps://admin:admin$MYHOST:8443pmm-admin命令执行成功后pmm-agent的运行是由systemd来管理的各种exporter都是pmm-agent的子进程。 2.6 部署mysql实例
部署2个MySQL实例分别是5.7版本和8.0版本。
docker run -p 3306:3306 --name mysql-demo1 -e MYSQL_ROOT_PASSWORDpassword -d mysql:5.7
docker run -p 3307:3306 --name mysql-demo2 -e MYSQL_ROOT_PASSWORDpassword -d mysql:8.0分别进入2个MySQL实例创建新账号用于pmm组件对MySQL的访问。
CREATE USER pmm_user% IDENTIFIED BY password;
GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT, RELOAD ON *.* TO pmm_user%;
flush privileges;2.7 添加mysql实例到pmm
# 使用performance schema作为SQL分析模块的数据源
# 要求MySQL 5.6.9或以上
export MYHOST192.168.0.70
pmm-admin add mysql --query-sourceperfschema --username pmm_user --password password mysql-demo1 $MYHOST:3306
pmm-admin add mysql --query-sourceperfschema --username pmm_user --password password mysql-demo2 $MYHOST:33073 grafana界面 小结
本文通过docker方式部署pmm-server和数据库实例、通过二进制方式部署pmm-agent可让DBA工程师快速初窥pmm监控。