mysql性能监控软件 慢日志分析利器
来源:互联网 发布:自己写一个linux系统 编辑:程序博客网 时间:2024/05/02 15:01
为什么写这篇文章
入题之前先讲讲为什么写这篇文章,这就不得不提起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
--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
-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
-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所在机器
a.MySQL所在机器的系统指标
b.MySQL的performance_schema库
c.slow-log(慢查询日志--mysql要开启慢日志功能)
如果我们想收集a和c中的指标的话,最好还是将pmm-client部署在MySQL所在机器
10.验收:
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
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
1 0
- mysql性能监控软件 慢日志分析利器
- MySQL 慢日志监控
- mysql慢查询日志监控
- mysql 慢日志分析
- MySQL的实时性能监控利器
- mysql慢查询日志分析
- mysql慢查询日志分析
- mysql慢查询日志分析
- mysql 慢查询日志分析
- MySQL慢查询日志分析
- 性能测试-监控Mysql慢查询
- Mysql性能和Linux性能监控利器----orzdba
- Mysql性能和Linux性能监控利器----orzdba
- Mysql 性能优化(一 慢日志)
- 项目性能检测(二)mysql慢日志
- MySQL:监控慢日志、错误日志、备份数据库的脚本
- [MySQL管理] mysql慢查询日志分析
- 关于MySQL的慢日志分析工具
- udhcpc命令
- Android 使用 Scheme 启动淘宝,天猫等其他APP
- 简单的一个在线聊天室
- 自定义RelativeLayout view实现布局。
- Glide使用详解(1)
- mysql性能监控软件 慢日志分析利器
- 生成唯一标识符
- linux 下 删除了两个ORACLE 的两个很大的数据表文件,但是查系统剩余空间未减少
- strcmp函数的使用
- Xcode8.3制作动态及静态framework 笔记
- Context namespace element 'component-scan' and its parser class [org.springframework.context.annotat
- Android 百度音乐盒
- Glide使用详解(2)
- 每年10万被动收入目标分解