MYSQL监控平台PMM部署

| 本文阅读量:

PMM简介

Percona Monitoring and Management (PMM)是一款开源的用于管理和监控MySQL和MongoDB性能的开源平台,通过PMM客户端收集到的DB监控数据用第三方软件Grafana画图展示出来。在这个产品之前,Percona提供了Zabbix和Cacti的图形模板,也许是考虑到了用户部署起来繁琐等问题,Percona发布了PMM Docker镜像,用户只需要下载镜像运行就全部搞定,开箱即用相当easy!

PMM官方文档资源获取

https://learn.percona.com/hubfs/Manuals/Percona_Monitoring_And_Management_PMM/PMM%201.17/Percona-Monitoring-And-Management-1.17.0.pdf

PMM Server端安装部署

  • 我们的部署是基于docker容器的方式实现,简单高效
  1. 注意,需要开启linux内核的ip_forward转发功能
  • 获取PMM Server安装脚本并安装
#curl -fsSL https://raw.githubusercontent.com/percona/pmm/master/get-pmm.sh -o get-pmm.sh
#sh get-pmm.sh
  • 根据需要,调整脚本参数,比如监听服务的监听端口以及开启Grafana的登录验证功能等,脚本参考如下: pmm

  • 验证PMM Server端部署是否正常

  1. 查看PMM Server依赖的docker容器是否正常
    #docker ps -a
    CONTAINER ID        IMAGE                       COMMAND                CREATED             STATUS              PORTS                         NAMES
    2af054d632ce        percona/pmm-server:latest   "/opt/entrypoint.sh"   About an hour ago   Up About an hour    443/tcp, 0.0.0.0:81->80/tcp   pmm-server
    d0a33bc33ab7        percona/pmm-server:latest   "/bin/true"            About an hour ago   Created                                           pmm-data
    #
    #docker images
    REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
    docker.io/percona/pmm-server   latest              2ff436aaddc9        2 weeks ago         1.01 GB
    
  2. 访问其前端Grafana页面访问是否正常

    http://$PMM-SERVER-IP:PORT

  • 登录的需要的用户和密码就是你脚本里面设置的两个参数值
    SERVER_USER=abc
    SERVER_PASSWORD=password
    

PMM Client端安装部署

  • 在所有需要监控的mysql服务节点上部署

  • 获取PMM Client客户端软件包,并安装
    #wget https://www.percona.com/downloads/pmm/1.17.0/binary/redhat/7/x86_64/pmm-client-1.17.0-1.el7.x86_64.rpm
    #
    # rpm -ivh pmm-client-1.17.0-1.el7.x86_64.rpm
    
  • 连接PMM Client到PMM Server
    #pmm-admin config --server $PMM-SERVER-IP:PORT --server-user abc --server-password password
    
  • 从PMM Client端收集数据到PMM Server端
    #pmm-admin add mysql --user abc --password password
    

其实就是添加监控实例,我们需要监控的是mysql服务,因此我们添加每个节点的mysql实例,这里的账号和密码,是你在数据库实例中建立的账号。

  • 验证PMM Client连接PMM Server的信息命名汇总
    #pmm-admin ping
    #pmm-admin info
    #pmm-admin list
    #pmm-admin check-network
    

登录Grafana可视化页面,验证PMM监控效果

http://$PMM-SERVER-IP:PORT

Lichi

关于我的博客

工作也有些年头了,也没离开过互联网运维这个行业,工作中自然是有些知识点或是经验的积累,一直以来都是把这些东西记在自己的脑子里或者笔记中,突然某一天某件事让我感觉脑子是不够用的,有些自己平日总结的经验教训烂在肚子里略微可惜,加上这些年来在学习技术,解决技术问题的时候都是不断的汲取别人分享出来的知识和经验,而自己啥也没做是够自私的,因此,决心借助github平台弄这么个博客出来,一来看看自己做这件事的毅力如何,二来也可以给用得上的人参考参考,也就不至于觉得自己还那么自私了吧。能力和时间有限,博文中少不了这样那样的问题,欢迎大家发非恶意评论或者联系我都行。