pmm介绍
pmm是percona monitoring and management的简称,是集成了grafana+prometheus的监控工具,自带了mysql、postgresql、mongodb的监控exporter,对于oracle的监控,需要额外安装oracle_exporter才能实现。
pmm安装
(1)安装docker
略
(2)拉取pmm docker镜像
官方推荐的拉取docker镜像的命令,默认会拉取当前最新的版本(docker pull percona/pmm-server:latest),比如2.28;但是经过安装测试,2.27版本并不如之前2.24版本好用(包括展示以及告警),所以建议还是使用2.24及以下版本。
pmm2.24可以去集成sftp上下载
load镜像:
docker load -i pmm.tar
docker images
(3)创建volume:
卷的概念不仅解决了数据持久化的问题,还解决了容器间共享数据的问题。使用卷可以将容器内的目录或文件持久化, 当容器重启后保证数据不丢失
docker create --volume /docker --name pmm-data percona/pmm-server:2 bash
docker volume ls
(4)创建并启动pmm容器:
docker run --detach --restart always --publish 443:443 --volumes-from pmm-data --name pmm-server percona/pmm-server:2
docker ps
如果报错 WARNING: IPv4 forwarding is disabled. Networking will not work.
需要将net.ipv4.ip_forward=1加入到/etc/sysctl.conf,并执行sysctl -p生效
(5)修改admin密码
默认的用户密码是admin/admin,pmm访问 https://172.16.80.56:443
https对应的443端口
pmm-client安装配置(被监控节点配置)
(1)pmm-client下载
Download Percona Monitoring and Management 2
经测试,pmm2-client-2.26.0-6.el7.x86_64.rpm与pmm-2.24兼容
(2)被监控节点pmm安装
rpm -ivh percona-toolkit-3.1.0-2.el7.x86_64.rpm --nodeps
rpm -ivh pmm2-client-2.26.0-6.el7.x86_64.rpm
systemctl status pmm-agent
(3)配置pmm-client
pmm-admin config --server-insecure-tls --server-url=https