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容器的方式实现,简单高效

注意,需要开启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的登录验证功能等,脚本参考如下:

可以修改端口和添加用户名密码

    run_docker run -d \
        -p 80:80 \
        --volumes-from pmm-data \
        --name pmm-server \
        --restart always \
        percona/pmm-server:latest
    -e SERVER_USER=ciwei
    -e SERVER_PASSWORD=password

访问其前端Grafana页面访问是否正常

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

  • 登录的需要的用户和密码就是你脚本里面设置的两个参数值
    用户名:ciwei
    密码:password

PMM Client端安装部署

  • 获取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
设置用户名和密码的连接方式
pmm-admin config --server $PMM-SERVER-IP:PORT --server-user abc --server-password password
  • 添加mysql监控
pmm-admin add mysql --user root --password 123456 --host $IP --port $PORT

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

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


文章作者: Ciwei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Ciwei !
 上一篇
rancher安装kubernetes集群 rancher安装kubernetes集群
安装dockerdocker最新版本为18.09.6 安装过程不快的哟 添加yum源 yum-config-manager --add-repo https://download.docker.com/linux/centos/dock
2019-06-22
下一篇 
Dozer 轻松高效玩转DTO(Data Transfer Object) Dozer 轻松高效玩转DTO(Data Transfer Object)
介绍对象拷贝字段不一样 对象拷贝不能拷贝List等 参考:http://www.spring4all.com/article/15055 现状对于分布式系统,需要在不同系统之间传递与转换域对象。因为我们不希望外部公开内部域对象,也不允许
2019-06-20 Ciwei
  目录