zoukankan      html  css  js  c++  java
  • mysql性能监控软件 慢日志分析利器

    入题之前先讲讲为什么写这篇文章,这就不得不提起mysql与percona,阿里基于mysql开发了AliSQL,写这篇文章的时候阿里已经将其开源,percona是一家领先的MySQL咨询公司,该公司基于mysql开发了Percona Server,Percona Server是一款独立的数据库产品,为用户提供了换出其MySQL安装并换入Percona Server产品的能力。percona除了开发了多款数据库产品,还开发了数据库监控程序:pmm(Percona Monitoring and Management)服务器,我们都知道mysql自身缺乏实时的监控功能,而此时pmm-server就恰好解决了我们这一难题,好了废话不多说,先看一张pmm server的监控图。


    常规的监测项目都有了,最吸引我的一点在于它的慢日志分析功能,如下图所示:


    步骤:

    好东西当然要分享,下面给出具体操作步骤:
    1.在vmware或者virtualbox上安装ubuntu14.04 Server镜像,可以选择清华大学的镜像,下载速度快
     
    2.系统装完后接下来就要在ubuntu上安装docker了,
    执行命令:curl -sSL https://get.daocloud.io/docker | sh,等待完成即可,这是一种安装docker比较快的方式,而且安装的docker版本也比较高,安装完成后输入docker -v看到下面信息说明安装完成:
    Docker version 17.04.0-ce, build 4845c56
     
    3.安装完docker,接下来就需要下载pmm server的镜像,由于下载国外镜像速度慢而且网络不稳定,这里推荐一个中科大的开源docker镜像:
     
    在 Docker 的启动参数中加入:

    --registry-mirror=https://docker.mirrors.ustc.edu.cn
    Ubuntu 用户(包括使用 systemd 的 Ubuntu 15.04)可以修改 /etc/default/docker 文件,加入如下参数:

    DOCKER_OPTS="--registry-mirror=https://docker.mirrors.ustc.edu.cn"
    其他 systemd 用户可以通过执行 sudo systemctl edit docker.service 来修改设置, 覆盖默认的启动参数:

    [Service]
    ExecStart=
    ExecStart=/usr/bin/docker -d -H fd:// --registry-mirror=https://docker.mirrors.ustc.edu.cn
     
    4.接下来下载pmm镜像的速度就会大大提升,执行下面命令:
    docker pull percona/pmm-server:1.1.3,然后等待完成即可。
     
    5.创建PMM 数据容器:
    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.3 /bin/true
     
    6.运行PMM server容器:
     
    docker run -d
       -p 80:80
       --volumes-from pmm-data
       --name pmm-server
       --restart always
       percona/pmm-server:1.1.3
     
    7.安装PMM客户端:
    wget https://www.percona.com/downloads/pmm-client/pmm-client-1.1.3/binary/debian/trusty/x86_64/pmm-client_1.1.3-1.trusty_amd64.deb
     
    sudo dpkg -i pmm-client_1.1.3-1.trusty_amd64.deb
     
    8.连接PMM服务器:
    pmm-admin config --server 192.168.111.129(具体填写PMM服务器安装机器ip)
     
    9.配置mysql监控:
    pmm-admin add mysql --user root -p123456--host 192.168.111.129(填写mysql安装机器ip) --port 3306
    注:pmm-client收的监控数据来源有这么几方面
    a.MySQL所在机器的系统指标
    b.MySQL的performance_schema库
    c.slow-log(慢查询日志--mysql要开启慢日志功能)
    如果我们想收集a和c中的指标的话,最好还是将pmm-client部署在MySQL所在机器
     
    10.验收:
    ComponentURL
    PMM landing page http://192.168.100.1
    Query Analytics (QAN web app) http://192.168.100.1/qan/
    Metrics Monitor (Grafana)
    http://192.168.100.1/graph/
    User name: admin
    Password: admin
    Orchestrator http://192.168.100.1/orchestrator
    注:上面的ip为pmm服务器的ip
     
    打完收工,希望这篇文章帮到有需要的朋友
     
     
    参考文章:
    1.http://www.tuicool.com/articles/6fAfQ3j
    2.https://lug.ustc.edu.cn/wiki/mirrors/help/docker
     
     
    监控界面如上

    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    
  • 相关阅读:
    关于unittest框架的传参问题
    爬虫的框架:Scarpy
    Robot Frameworke在python3上搭建环境以及快捷方式的创建
    安装第三方模块报错:read time out
    操作正则表达式遇到的问题
    gil锁 线程队列 线程池
    并发编程
    网络编程传输文件
    粘包现象
    UDP协议下的socket
  • 原文地址:https://www.cnblogs.com/wuchangsoft/p/9765312.html
Copyright © 2011-2022 走看看