pmm 监控mysql、mongodb、系统
Pmm监控
1、概述
Pmm是(percona management and monitoring)一款用于数据库(mysql、mongodb)的监控工具,是一种典型的C/S架构。本次部署采用的是docker,pmm-server端包括数据汇集、展示等,pmm-client主要是部署在需要监控的服务器上,用于数据收集。Pmm-server比较占系统资源,建议将其安装在单独一台服务器上面或安装在一台性能比较好的服务器上。
2、部署server端
系统环境:centos7.2
Docker:1.12+
安装docker(如果已经安装,则跳过此步骤)
# yum –y install docker
#chkconfig docker on
1)首先部署一个PMM的数据容器,此容器仅用于数据存储,不用运行。只需升级到较新的pmm服务器映像时,确保您保留所有PMM数据。不要删除或重新创建此容器,除非您打算清除所有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.2.0 /bin/true
2)运行pmm-server容器
# docker run -d -p 2112:80 \
--volumes-from pmm-data \
--name pmm-server \
-e SERVER_USER=mytest -e SERVER_PASSWORD=test123 \
-e ORCHESTRATOR_USER=orc -e ORCHESTRATOR_PASSWORD=orc\
--restart always\
percona/pmm-server:1.2.0
直接加载镜像,可能会出现超时的报错。选一台网络较好的服务器先将镜像pull下来,在运行容器。
# docker pull percona/pmm-server:1.2.0
# docker save percona/pmm-server:1.2.0 >percona.tar
copy到目标服务器:
# scp –p 26622 percona.tar 192.168.30.240:/data
加载镜像:
# load < percona.tar
@服务运行的端口为2112,由于暴漏80不安全,所以应设为2112端口,可以自己定义。
3)验证服务是否启动成功
|
Component |
URL |
|
PMM landing page |
|
|
Query Analytics (QAN web app) |
|
|
Metrics Monitor (Grafana) |
http:// 192.168.30.240/graph/User name: admin Password: admin |
|
Orchestrator |
3、部署pmm-client
1)配置pmm-client的yum源:
# yum install https://www.percona.com/redir/downloads/percona-release/redhat/latest/percona-release-0.1-4.noarch.rpm
# yum –y install pmm-client
2)安装成功后,配置连接pmm-server
# pmm-admin config --server 192.168.30.240 --server-user mytest --server-password test123
3)检查client与server是否通信成功
# pmm-admin check-network
4、添加监控内容
1)监控服务器
# pmm-admin add linux:metrics --service-port 42000 主机名
2)监控mysql
#主数据库添加监控用户并授权(该用户名和密码会同步到从库,切记不要在从库授权)
MariaDB [(none)]> grant SELECT,RELOAD,SUPER,PROCESS,REPLICATION CLIENT on *.* to pmm@"127.0.0.1" identified by 'xxxxxxxxxx';
添加监控:
#pmm-admin add mysql --service-port 42002 --user pmm --password xxxxxx --host 127.0.0.1 --port 3306 主机名 --query-source slowlog
3)监控mongodb
#pmm-admin add mongodb --service-port 42003 --uri mongodb://用户名:密码@127.0.0.1:27017/admin
#pmm-admin add mongodb:metrics --service-port 42003 --uri mongodb://用户名:密码@127.0.0.1:27017/admin
#第一个会添加服务器和mongodb两个监控,第二个只会监控mongodb。--service-port 指定服务端口。
5、常用的命令
# 添加监控服务
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 uninstal
6、升级pmm-server
# 先pull最新的pmm-server的镜像,将现有的服务停掉,再以新的镜像启动。
# docker pull percona/percona-server-1.2.2
# docker stop pmm-server
# docker run -d -p 2112:80 \
--volumes-from pmm-data \
--name pmm-server \
-e SERVER_USER=mytest -e SERVER_PASSWORD=test123 \
-e ORCHESTRATOR_USER=orc -e ORCHESTRATOR_PASSWORD=orc\
--restart always\
percona/pmm-server:1.2.2
7、访问:ip:port
需要登录用户名和密码:就是启动server是指定的—server-user mytest和—server-password test123
问题:
没有数据,??
部署完成后,需要稍等一会,数据才会同步过去。
如果长时间没有数据展示出来,就需要查看,用户权限、pmm-client和pmm-server是否正常通信等。
Normal
0
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-font-kerning:1.0pt;}
pmm 监控mysql、mongodb、系统的更多相关文章
- PMM 监控 MySQL
Percona Monitoring and Management (PMM)是一款开源的用于监控 MySQL 和 MongoDB 性能的开源平台,通过 PMM 客户端收集到的 DB 监控数据用第三方 ...
- PMM 监控 MySQL 使用钉钉告警
打开 PMM Server 页面,如图所示点进Alerting --> Notification channels 输入钉钉的信息,并且 Save Test 测试结果,没问题了 如何使用 gra ...
- 【DB宝41】监控利器PMM的使用--监控MySQL、PG、MongoDB、ProxySQL等
目录 一.PMM简介 二.安装使用 三.监控MySQL数据库 MySQL慢查询分析 四.监控PG数据库 五.监控MongoDB数据库 六.监控ProxySQL中间件 一.PMM简介 之前发布过一篇Pr ...
- mysql/mongodb监控之Percona Monitoring and Management (PMM) 2.1.0安装使用
Percona Monitoring and Management (PMM)是Percona Server一款开源的用于管理和监控MySQL和MongoDB性能的开源平台,通过PMM客户端收集到的D ...
- 使有prometheus监控redis,mongodb,nginx,mysql,jmx
以下操作在CENTOS7环境. 使用prometheus做监控,使用grafana做dashboard的界面展示: 因prometheus自带的监控web界面图形化展示方面比较弱,推荐使用grafan ...
- 分布式监控系统Zabbix-3.0.3-完整安装记录(7)-使用percona监控MySQL
前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择 ...
- 分布式监控系统Zabbix--完整安装记录(7)-使用percona监控MySQL
前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择 ...
- 使用Prometheus+Grafana监控MySQL实践
一.介绍Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的.随着发展,越来越多公司和组织接受采 ...
- 天兔插件监控mysql
Lepus3.8-天兔mysql数据库监控系统搭建 原创ixhao2016-08-24 02:36:23评论(11)3183人阅读 Lepus3.8-天兔mysql数据库监控系统搭建 lepus是一款 ...
随机推荐
- Latex中Matlab代码的环境
需要用到listings宏包 使用方法: 导言区\usepackage{listings}\lstset{language=Matlab} %代码语言使用的是matlab\lstset{br ...
- EBS _ALL, _TL, _VL, _V,_F,_VL,_A,_AVN and what else
http://hi.baidu.com/einsteinalbert/item/54579250efc637abadc85705 _ALL, _TL, _VL, _V,_F,_VL,_A,_AVN a ...
- TFS实战培训 - 博时基金公司 (2016年8月)
博时基金管理有限公司是中国内地首批成立的五家基金管理公司之一, 是目前我国资产管理规模最大的基金公司. 博时信息技术部的的软件研发团队是负责公司信息化的核心技术部门,为提升软件产品的研发效率和质量,计 ...
- Ajax异步请求阻塞情况的解决办法
最近使用ExtJs4的mvc模式在开发了在线漫画的后台,因为异步请求比较多,有的回应时间长,有点短.我发现在多次并发的情况下,会造成阻塞的情况.也就是说如果回应时间长的请求还在进行中,短的请求却被挂起 ...
- 对Cookie和Session的理解
本篇文章系自己总结经验,如果有朋友感觉哪里有问题,欢迎留言评论,谢谢~! Cookie和Session的产生背景: 在动态页面里面,每个变量都是有有效期的,所有的变量的最大生命周期就是一个脚本的周期( ...
- sql表与表之间的数据操作
--把一张表的内容更新到另一张表 update 表1 set 表1.Store=t2.Name from 表2 t2 where 表1.id=t2.id --备份一张表 create table ta ...
- Delphi - 10.1编译OSX10.12程序遇到错误解决了!
昨天,尝试Delphi的跨平台开发功能,在windows10下,做了一个控制台程序,发布目标平台是OSX10.12,中间配置过程都非常顺利,没有任何错误,但是当编译运行时候出现下面错误: [dccos ...
- Linux快速学习系列
这篇文章会随着学习的进行,不断的更新!!! 总结 操作系统引入的抽象概念 进程(process) 地址空间(address space) 虚拟内存(virtual memory) 操作系统引入的cah ...
- 栈(顺序栈)----C语言
栈 栈是一种运算受限的线性表,是一种先进后出的数据结构,限定只能在一端进行插入和删除操作,允许操作的一端称为栈顶,不允许操作的称为栈底 顺序栈(顺序结构) 顺序栈:用一段连续的存储空间来存储栈中的数据 ...
- ng的点滴记录
1,directive http://damoqiongqiu.iteye.com/blog/1917971/ 2,constructor https://segmentfault.com/q/10 ...