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

http:// 192.168.30.240:port

Query Analytics (QAN web app)

http:// 192.168.30.240/qan/

Metrics Monitor (Grafana)

http:// 192.168.30.240/graph/User name: admin Password: admin

Orchestrator

http:// 192.168.30.240/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、系统的更多相关文章

  1. PMM 监控 MySQL

    Percona Monitoring and Management (PMM)是一款开源的用于监控 MySQL 和 MongoDB 性能的开源平台,通过 PMM 客户端收集到的 DB 监控数据用第三方 ...

  2. PMM 监控 MySQL 使用钉钉告警

    打开 PMM Server 页面,如图所示点进Alerting --> Notification channels 输入钉钉的信息,并且 Save Test 测试结果,没问题了 如何使用 gra ...

  3. 【DB宝41】监控利器PMM的使用--监控MySQL、PG、MongoDB、ProxySQL等

    目录 一.PMM简介 二.安装使用 三.监控MySQL数据库 MySQL慢查询分析 四.监控PG数据库 五.监控MongoDB数据库 六.监控ProxySQL中间件 一.PMM简介 之前发布过一篇Pr ...

  4. mysql/mongodb监控之Percona Monitoring and Management (PMM) 2.1.0安装使用

    Percona Monitoring and Management (PMM)是Percona Server一款开源的用于管理和监控MySQL和MongoDB性能的开源平台,通过PMM客户端收集到的D ...

  5. 使有prometheus监控redis,mongodb,nginx,mysql,jmx

    以下操作在CENTOS7环境. 使用prometheus做监控,使用grafana做dashboard的界面展示: 因prometheus自带的监控web界面图形化展示方面比较弱,推荐使用grafan ...

  6. 分布式监控系统Zabbix-3.0.3-完整安装记录(7)-使用percona监控MySQL

    前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择 ...

  7. 分布式监控系统Zabbix--完整安装记录(7)-使用percona监控MySQL

    前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择 ...

  8. 使用Prometheus+Grafana监控MySQL实践

    一.介绍Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的.随着发展,越来越多公司和组织接受采 ...

  9. 天兔插件监控mysql

    Lepus3.8-天兔mysql数据库监控系统搭建 原创ixhao2016-08-24 02:36:23评论(11)3183人阅读 Lepus3.8-天兔mysql数据库监控系统搭建 lepus是一款 ...

随机推荐

  1. leetcode-爬楼梯(动态规划)

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解释: 有两 ...

  2. 深入研究java.lang.Process类

    一.概述 Process类是一个抽象类(所有的方法均是抽象的),封装了一个进程(即一个执行程序).       Process 类提供了执行从进程输入.执行输出到进程.等待进程完成.检查进程的退出状态 ...

  3. python 几种方法实现随机生成8位同时包含数字、大写字符、小写字符密码的小程序

    python 实现随机生成包8位包含大写字母.小写字母和数字的密码的程序.要求:1用户输入多少次就生成多少条密码,2要求密码必须同时包含大写字母.小写字母和数字,长度8位,不能重复代码如下: impo ...

  4. [翻译]第一天 - 在 Windows 下安装和运行 .NET Core

    原文: http://michaelcrump.net/getting-started-with-aspnetcore/ 免责声明:我不是 .NET Core 开发团队的一员,并且使用的是公开.可用的 ...

  5. .NET中的FileUpload控件的使用-原生JS(二)

    本篇使用原生JS进行数据传输,使用FileUpload控件上传文件,适配IE. HTML <div class="container"> <div class=& ...

  6. jwt的ASP.NET MVC 身份验证

    Json Web Token(jwt)      一种不错的身份验证及授权方案,与 Session 相反,Jwt 将用户信息存放在 Token 的 payload 字段保存在客户端,通过 RSA 加密 ...

  7. 使用ABP框架踩过的坑系列4

    数据库连接和事务管理,是数据库应用中的最重要概念之一.做过的人,都会头疼:何时Open一个连接?何时Start一个事务?何时Dispose这个连接?... ABP框架试图用一个叫做UnitOfWork ...

  8. Regular进阶: 跨组件通信

    本文由作者郑海波授权网易云社区发布. 背景 在组件化不断深入的大环境下,无论使用哪种 MDV 框架都最终会遇到一个头疼的问题,就是「跨组件通信」. 下图是个简单的例子 这里包含「事件通信」和「数据通信 ...

  9. C博客作业03—函数

    1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1 学习体会 知道了程序的模块化设计可使程序结构清晰,简化复杂问题,解决代码重复问题 学会使用自定义函数简化主函数,使代码 ...

  10. 974. Subarray Sums Divisible by K

    Given an array A of integers, return the number of (contiguous, non-empty) subarrays that have a sum ...