• Percona Monitoring and Management (PMM)


    前言

    数据库监控工具最常用的就是zabbix了,zabbix能将收集到的数据通过图表展示出来,并通过设置阈值及时告警。可zabbix对于文本的处理就不行了,比方说抓取数据库运行的sql,这个zabbix就无能为力。如果想看这段时间内执行的sql,常用的手段,对于oracle我们能通过拉取一段时间的awr报告进行分析,可mysql和mongodb没有类似的分析报告,只能去慢日志里面淘。接下来介绍一款监控mysql、mongodb的利器(PMM)。
    (PMM)是一款开源的用于管理和监控MySQL和MongoDB性能的开源平台,通过PMM客户端收集到的DB监控数据用第三方软件Grafana画图展示出来。PMM除了能监控系统和数据库的一些指标以外,还能显示数据库指定时间范围内的慢日志,类似于Oracle中AWR的SQL ordered by Elapsed Time。
    界面demo可以看官网:https://pmmdemo.percona.com/graph/

    安装使用

    pmm分为pmm-server和pmm-agent。pmm-server部署在单独的一台机器上,pmm-agent部署在被监控机上。下面是官网上介绍pmm的架构。

    3

    server端

    安装的方式采用docker,我这里使用的环境是centos7(建议使用centos7)

    关闭防火墙和selinux
    systemctl stop firewalld.service
    systemctl disable firewalld.service
    setenforce 0
    sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

    安装docker
    yum install docker -y

    启动docker
    service docker start

    下载最新的镜像文件
    docker pull percona/pmm-server:latest

    查看镜像
    docker tag percona/pmm-server percona/pmm-server:1.1.1  # 复制percona/pmm-server:latest镜像,并重命名为percona/pmm-server:1.1.1
    docker images

    创建容器
    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.1.1 /bin/true

    启动容器
    docker run -d
       -p 8080:80
       --volumes-from pmm-data
       --name pmm-server
       --restart always
       percona/pmm-server:1.1.1

    查看容器运行
    docker ps

    pmm-agent端

    下载pmm-client(https://www.percona.com/downloads/pmm/),下载rpm包或二进制包都行,我这里使用的是二进制包

    4
    安装pmm-agent
    tar -zxvf pmm-client-1.17.1.tar.gz
    cd pmm-client-1.17.1
    ./install

    连接PMM Server
    ./pmm-admin config --server 10.40.16.60:8080  #10.40.16.60为pmm-server的ip地址
    增加MySQL监控服务
    先创建一个监控用户,也可以用已经存在的用户
    SQL> grant all on *.* to monitor@'%' identified by 'monitor';
    ./pmm-admin add mysql --user monitor --password monitor --host 10.30.10.50  #host为被监控机的ip地址

    查看监控状态
    ./pmm-admin list

    登陆网页

    去浏览器打开http://10.40.16.60:8080  #10.40.16.60为pmm-server的ip地址
    出现下面界面,接下来就是各种指标查看了,摸索去吧,有问题欢迎大家留言

    5

  • 相关阅读:
    正则表达式(二):Unicode诸问题(上)
    ANT Notes
    Linux下OpenGL开发 -- 准备篇 (转)
    两个和尚
    Office 2008 for Mac 安装笔记
    从软件工程师到IT猎头:我的一点经历和感触 (转)
    One splitpath implementation (platform independent)
    ANT的使用(转)
    80后中专毕业奋斗10年 我的理财选择
    用ANT来实现邮件发送
  • 原文地址:https://www.cnblogs.com/ddzj01/p/10986359.html
Copyright © 2020-2023  润新知