ddzj01

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提供了对MyISAM、InnoDB、TokuDB和PXC/Glarera的监控,另外也提供了Query Analytics的功能,可以检视执行了哪些SQL指令,并对执行效率较差的语法进行优化。
界面demo可以看官网:https://pmmdemo.percona.com/graph/

 

安装使用


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

无标题

server端

安装的方式采用docker,我使用的环境是centos7(查网上的资料说centos6对docker支持不是很好,而我对docker不熟,为避免麻烦,直接使用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

pull最新的安装包 

docker pull percona/pmm-server:latest

创建相关目录

mkdir -p /opt/prometheus/data
mkdir -p /opt/consul-data
mkdir -p /var/lib/mysql
mkdir -p /var/lib/grafana

查看容器镜像

docker tag percona/pmm-server 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包或二进制包都行,我这里使用的是二进制包

捕获1

安装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地址
出现下面界面,接下来就是各种指标查看了,摸索去吧

3

posted on 2019-05-16 16:51 小豹子加油 阅读(...) 评论(...) 编辑 收藏

分类:

技术点:

相关文章: