PMM 监控MySQL

Wesley13
• 阅读 306

PMM 监控MySQL

2018年01月08日 11:52:54 袋鼠mysql 阅读数 3773

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

本文链接: https://blog.csdn.net/yajie_12/article/details/79001307

Percona Monitoring and Management
也就是percona公司的数据库监控和管理的开源工具。
Percona Monitoring and Management (PMM) is a free and open-source platform for managing and monitoring MySQL® and MongoDB® performance. You can run PMM in your own environment for maximum security and reliability. It provides thorough time-based analysis for MySQL, MariaDB® and MongoDB servers to ensure that your data works as efficiently as possible.
今天介绍pmm监控MySQL服务器
一、首先安装pmm server
我们这边使用docker安装pmm server 方便快捷
使用Docker运行PMM服务器
PMM服务器的Docker映像位于percona / pmm-server公共存储库中。如果您打算从Docker镜像运行PMM Server,则主机必须能够运行Docker 1.12.6或更高版本,并具有网络访问权限。
注意:确保主机的防火墙和路由规则不限制Docker容器

监控服务器安装docker

1

2

yum  install  -y docker

systemctl start docker

设置阿里云镜像库加速docker下载

1

2

3

4

5

6

7

8

9

mkdir  -p  /etc/docker                                                      

cat  > /etc/docker/daemon .json <<EOF

{

"registry-mirrors" : [ "https://kli7phym.mirror.aliyuncs.com" ]

}

EOF

 

systemctl daemon-reload

systemctl restart docker

第1步。拉取PMM服务器映像

1

docker pull percona / pmm-server:latest

第2步。创建一个PMM数据容器

1

2

3

4

5

6

7

docker create \

- v  /opt/prometheus/data  \

- v  /opt/consul-data  \

- v  /var/lib/mysql  \

- v  /var/lib/grafana  \

--name pmm-data \

percona /pmm-server :latest  /bin/true

第三步。创建和运行 PMM Server Container

1

docker run -d -p 80:80 --volumes-from pmm-data --name pmm-server --restart always percona /pmm-server :latest

至此 pmm 构建完毕

二、被监控MySQL服务端安装pmm-client
(pmm-client与percona-toolkit请自行到percona官方下载)
在要被监控的MySQL服务器上安装
安装pmm-client

1

yum localinstall pmm-client-1.5.2-1.x86_64.rpm

安装percona工具

1

yum localinstall percona-toolkit-3.0.5-1.el7.x86_64.rpm

客户端连接pmm server
[root@mysql opt]#

1

pmm-admin config --server 192.168.56.20

OK, PMM server is alive.

PMM Server | 192.168.56.20
Client Name | mysql
Client Address | 192.168.56.20
增加pmm-client监控账号

1

2

GRANT  ALL  PRIVILEGES  ON   *.*  TO  'pmm' @ '192.168.56.%'  IDENTIFIED  BY  'pmm' ;

flush  privileges ;

增加pmm客户端监控mysql到pmm服务器

1

pmm-admin add mysql --user pmm --password pmm --host 192.168.56.20 --port 3306

[root@mysql opt]#

1

pmm-admin list

pmm-admin 1.5.2

PMM Server | 192.168.56.20
Client Name | mysql
Client Address | 192.168.56.20
Service Manager | linux-systemd


SERVICE TYPE NAME LOCAL PORT RUNNING DATA SOURCE OPTIONS


mysql:queries mysql - YES pmm:@tcp(192.168.56.20:3306) query_source=slowlog, query_examples=true
mysql:metrics mysql 42002 YES pmm:
@tcp(192.168.56.20:3306)

访问pmm-server
192.168.56.20
界面如下
PMM 监控MySQL

PMM 监控MySQL
PMM 监控MySQL
PMM 监控MySQL
监控界面如上

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

点赞
收藏
评论区
推荐文章
秃头王路飞 秃头王路飞
4个月前
webpack5手撸vue2脚手架
webpack5手撸vue相信工作个12年的小伙伴们在面试的时候多多少少怕被问到关于webpack方面的知识,本菜鸟最近闲来无事,就尝试了手撸了下vue2的脚手架,第一次发帖实在是没有经验,望海涵。languageJavaScript"name":"vuecliversion2","version":"1.0.0","desc
浅梦一笑 浅梦一笑
4个月前
初学 Python 需要安装哪些软件?超级实用,小白必看!
编程这个东西是真的奇妙。对于懂得的人来说,会觉得这个工具是多么的好用、有趣,而对于小白来说,就如同大山一样。其实这个都可以理解,大家都是这样过来的。那么接下来就说一下python相关的东西吧,并说一下我对编程的理解。本人也是小白一名,如有不对的地方,还请各位大神指出01名词解释:如果在编程方面接触的比较少,那么对于软件这一块,有几个名词一定要了解,比如开发环
技术小男生 技术小男生
4个月前
linux环境jdk环境变量配置
1:编辑系统配置文件vi/etc/profile2:按字母键i进入编辑模式,在最底部添加内容:JAVAHOME/opt/jdk1.8.0152CLASSPATH.:$JAVAHOME/lib/dt.jar:$JAVAHOME/lib/tools.jarPATH$JAVAHOME/bin:$PATH3:生效配置
光头强的博客 光头强的博客
4个月前
Java面向对象试题
1、请创建一个Animal动物类,要求有方法eat()方法,方法输出一条语句“吃东西”。创建一个接口A,接口里有一个抽象方法fly()。创建一个Bird类继承Animal类并实现接口A里的方法输出一条有语句“鸟儿飞翔”,重写eat()方法输出一条语句“鸟儿吃虫”。在Test类中向上转型创建b对象,调用eat方法。然后向下转型调用eat()方
刚刚好 刚刚好
4个月前
css问题
1、在IOS中图片不显示(给图片加了圆角或者img没有父级)<div<imgsrc""/</divdiv{width:20px;height:20px;borderradius:20px;overflow:h
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
小森森 小森森
4个月前
校园表白墙微信小程序V1.0 SayLove -基于微信云开发-一键快速搭建,开箱即用
后续会继续更新,敬请期待2.0全新版本欢迎添加左边的微信一起探讨!项目地址:(https://www.aliyun.com/activity/daily/bestoffer?userCodesskuuw5n)\2.Bug修复更新日历2.情侣脸功能大家不要使用了,现在阿里云的接口已经要收费了(土豪请随意),\\和注意
晴空闲云 晴空闲云
4个月前
css中box-sizing解放盒子实际宽高计算
我们知道传统的盒子模型,如果增加内边距padding和边框border,那么会撑大整个盒子,造成盒子的宽度不好计算,在实务中特别不方便。boxsizing可以设置盒模型的方式,可以很好的设置固定宽高的盒模型。盒子宽高计算假如我们设置如下盒子:宽度和高度均为200px,那么这会这个盒子实际的宽高就都是200px。但是当我们设置这个盒子的边框和内间距的时候,那
艾木酱 艾木酱
3个月前
快速入门|使用MemFire Cloud构建React Native应用程序
MemFireCloud是一款提供云数据库,用户可以创建云数据库,并对数据库进行管理,还可以对数据库进行备份操作。它还提供后端即服务,用户可以在1分钟内新建一个应用,使用自动生成的API和SDK,访问云数据库、对象存储、用户认证与授权等功能,可专
Wesley13 Wesley13
1年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
helloworld_28799839 helloworld_28799839
4个月前
常用知识整理
Javascript判断对象是否为空jsObject.keys(myObject).length0经常使用的三元运算我们经常遇到处理表格列状态字段如status的时候可以用到vue