MySQL性能监控软件,慢日志分析利器

网友投稿 788 2022-11-05

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

MySQL性能监控软件,慢日志分析利器

转自:http://blog.csdn.net/john1337/article/details/70855293

作者:johnHuster

为什么写这篇文章

入题之前先讲讲为什么写这篇文章,这就不得不提起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.cnUbuntu 用户(包括使用 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://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 pagehttp://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

Orchestratorhttp://192.168.100.1/orchestrator

注:上面的ip为pmm服务器的ip

orchestrator官网搜到的一张截图

打完收工,希望这篇文章帮到有需要的朋友

参考文章:

1.http://tuicool.com/articles/6fAfQ3j

2.https://lug.ustc.edu.cn/wiki/mirrors/help/docker

商务合作,请yunweibang555

上一篇:软件测试培训之测试工程师怎么样面试上好的公司?
下一篇:软件测试培训之测试人员的职业晋升之路
相关文章

 发表评论

暂时没有评论,来抢沙发吧~