Percona Monitoring and Management (PMM) - 快速入门

Posted ddzj01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的架构。

技术图片

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包或二进制包都行,我这里使用的是二进制包

技术图片
安装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 [email protected]‘%‘ 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地址
出现下面界面,接下来就是各种指标查看了,摸索去吧,有问题欢迎大家留言

技术图片

以上是关于Percona Monitoring and Management (PMM) - 快速入门的主要内容,如果未能解决你的问题,请参考以下文章

Percona Monitoring and Management(PMM)部署实录

Percona Monitoring and Management (PMM) - 快速入门

Zabbix 3 中使用 Percona Monitoring Plugins 监控 MySQL

Percona Monitoring Plugins for Zabbix 安装和配置

(转)zabbix3.4使用percona-monitoring-plugins监控mysql

修正Percona Monitoring Plugins for Zabbix的一处脚本Bug