MySQL-MongoDB开源监控利器之PMM

yum install docker

考虑到后期监控数据的收集可能会占用一定磁盘,想把docker 的数据存储从系统盘放到挂载磁盘 /data 目录下
docker info
默认docker 存储位置在/var/lib 下
cd /var/lib
cp  docker docker.bkp
mv docker  /data
ln -s /data/docker  docker

启动docker 服务
systemctl start docker.service

创建数据容器:

docker create \
   -v /opt/prometheus/data \
   -v /opt/consul-data \
   -v /var/lib/mysql \
   -v /var/lib/grafana \
   --name pmm-data \
   percona/pmm-server:1.2.0 /bin/true

如果再本地找不到,Docker会从Dockerhub拉取image
确保你在使用最新版本的Docker
上述命令执行以下工作:
    docker create命令指示Docker守护程序从映像创建一个容器.
    -v选项初始化容器的数据卷.
    --name选项为可用于引用Docker网络中的容器的容器分配一个自定义名称。 在次数为:pmm-data.
    percona/pmm-server:1.2.0是导出容器的映像的名称和版本标签.
    /bin/true是容器运行命令

如果此步报错,则需要翻墙下载,因国内GFW问题,通过docker pull percona/pmm-server 先把docker pmm-server的镜像拉取下来,再创建容器

创建pmm-server容器:

docker run -d \
   -p 80:80 \
   --volumes-from pmm-data \
   --name pmm-server \
   --restart always \
   percona/pmm-server:1.2.0

或者

docker run -d \

   -p 80:80 \
   --volumes-from pmm-data \
   --name pmm-server \
   -e SERVER_USER=jsmith \
   -e SERVER_PASSWORD=pass1234 \
   --restart always \

   percona/pmm-server:1.2.0

上述命令执行以下工作:

    docker run命令指示docker守护程序从映像运行容器。
    -d选项以分离模式(即后台)启动容器。
    -p选项映射用于访问PMM服务器Web UI的端口。 例如,如果端口80不可用,则可以使用-p 8080:80将着陆页映射到端口8080。
    --volumes-from选项从pmm-data容器中装载卷(请参阅步骤1.创建一个PMM数据容器)。
    —name选项为可用于引用Docker网络中的容器的容器分配一个自定义名称。 在这种情况下:pmm-server。
    —restart选项定义容器的重新启动策略。 设置它始终确保Docker守护程序在启动时启动容器,并在容器退出时重新启动它。
    percona / pmm-server:1.2.0是导出容器的映像的名称和版本标签。
    -e是为了安全,设置访问PMM web页面所需的用户名和密码
    https://www.percona.com/doc/percona-monitoring-and-management/security.html

此时输入机器IP,就可以看到如下页面了。https://ip:port,需要注意如果你的端口不是80,比如上面的是-p 8080:80,那么需要输入https://ip:8080。
上面是可以输入的网址,192.168.100.1是我本地的IP

升级PMM服务器:

docker stop pmm-server  # 先停
docker rm pmm-server    # 再删,如果如要保留收集数据,不要执行此操作
docker run -d \
   -p 80:80 \
   --volumes-from pmm-data \
   --name pmm-server \
   --restart always \
   --init \
   percona/pmm-server:1.2.0

2、安装pmm client

参考地址:percona官方部署文档

安装percona源
rpm -ivh https://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
sudo yum install pmm-client

3、配置连接到pmm-server
参考地址:percona官方部署文档

  pmm-admin config --server server端IP地址 --bind-address=client地址 --client-address=client地址 
在安装完PMM Client后,它并不会自动连接PMM Server.
Connect PMM Client to PMM Server
要将客户端连接到PMM服务器,请使用pmm-admin config –server命令指定IP地址。 例如,如果PMM服务器在192.168.1.72上运行,并且在IP 192.168.1.247的计算机上安装了PMM Client:
root@storm-master-01:/home#pmm-admin config --server 192.168.1.72 --server-user jsmith --server-password pass1234
OK, PMM server is alive.

PMM Server      | 192.168.1.72 (password-protected)
Client Name     | storm-master-01
Client Address  | 192.168.1.247
root@storm-master-01:/home#

增加数据项

sudo pmm-admin add mysql --user=*** --password=*** --port=3306 
在slave 上执行
pmm-admin add mysql --user=pmm --password=Pmm&2017 --socket=/data/mysql/3306/mysql.sock
这里的user 和password 是之前master创建,已同步到slave ,所以slave 上通过同样的用户采集信息

sudo pmm-admin add mongodb --uri mongodb://username:password@IP:port/?authMechanism=SCRAM-SHA-1 

列出当前监控项

pmm-admin list 
pmm-admin check-network

添加一台机器中的其它实例:

pmm-admin add mysql:metrics mysqldocker –user root –password root –host IP –create-user

 


pmm-admin 常用命令介绍

# 添加监控服务                            

pmm-admin add                             

# 检查PMM客户端和PMM服务器之间的网络连接。

pmm-admin check-network                   

# 配置PMM Client如何与PMM服务器通信。     

pmm-admin config                          

# 打印任何命令和退出的帮助                

pmm-admin help                            

# 打印有关PMM客户端的信息                 

pmm-admin info                            

# 出为此PMM客户端添加的所有监控服务       

pmm-admin list                            

# 检查PMM服务器是否存活                   

pmm-admin ping                            

# 检查PMM服务器是否存活。                 

pmm-admin purge                           

# 清除PMM服务器上的度量数据               

pmm-admin remove, pmm-admin rm            

# 删除监控服务                            

pmm-admin repair                          

# 重启pmm                                 

pmm-admin restart                         

# 打印PMM Client使用的密码                

pmm-admin show-passwords                  

# 开启监控服务                            

pmm-admin start                           

# 停止监控服务                            

pmm-admin stop                            

# 在卸载之前清理PMM Client                

pmm-admin uninstall            

猜你喜欢

转载自blog.csdn.net/eagle89/article/details/80541161
PMM