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是否正常通信等。

转载于:https://www.cnblogs.com/cuishuai/p/7528356.html

pmm 监控mysql、mongodb、系统相关推荐

  1. 使用Prometheus+Grafana 监控MySQL/MONGODB

    使用Prometheus+Grafana 监控MySQL/MONGODB 之前就久仰 Prometheus 大名,因为有用zabbix 进行监控,就没去安装它.现在正好用上监控MONGO+MYSQL. ...

  2. PMM 监控 MySQL

    MySQL 监控方案:PMM(Percona Monitoring and Management ). PMM 是一款免费的开源监控工具,可以用来监控 MySQL.MongoDB 和 PostgreS ...

  3. mysql pmm 布署_给 mysql 安装 pmm 监控

    PMM 说明 PMM(Percona Monitoring and Management) 是一款监控和分析 MySQL 服务的一套工具,可以从图形化的方式看到 MySQL 服务的各种性能指标,慢查询 ...

  4. 使用PMM图形化监控MySQL MGR动态

    * GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 1.引入 2.PMM监控的安装和配置使用 2.1PMM介绍 2.2PMM安装方式 3.通过web页面添加MGR组复制监 ...

  5. linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本

    操作系统:CentOS系统 目的:定时监控MySQL数据库主从是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysq ...

  6. Grafana+Prometheus系统监控MySQL

    Grafana+Prometheus 不单单是可以监控MySQL,还可以监控服务器,MongoDB等等 首先看架构图 NO. 组件 作用 1 mysql_exporter MySQL监控数据采集组件 ...

  7. PMM 监控原理以及部署

    1. PMM(Percona Monitoring and Management) ​ Percona 监控和管理, 主要是为了监控 MySQL和 MongoDB性能的开源平台, 专业的数据库监控,随 ...

  8. 天兔插件监控mysql

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

  9. cacti系列(一)之cacti的安装及配置监控mysql服务

    简介 Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数.它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构 ...

最新文章

  1. mpython掌控板作品_mPython掌控板Easy-IoT物联
  2. 《MIT科技评论》:2022年全球十大突破性技术
  3. Activity返回数据给上一个活动
  4. mysql主备数据库配置_MySQL双主互备配置
  5. 阿里AI大牛聂再清重返清华,加入张亚勤AIR战队,说“阿里很支持为国家培养人才”...
  6. Delphi下使用指针的简单总结
  7. 开发日记-20190501 关键词 汇编语言(启动) 基于x86处理器
  8. POJ1988(带权并查集,搬砖块)
  9. java代码同时下载_java代码实现打包多个文件下载功能
  10. Mysql 索引-1
  11. git--- 删除不存在对应远程分支的本地分支
  12. v-bind:href= 拼接字符串 - 代码篇
  13. matlab 三维点 边界曲面,不用matlab如何从散点数据绘制极坐标三维曲面图?
  14. hdu 1497(图书管理系统模拟)
  15. 设计模式之——建造者模式
  16. 跨库访问-dblink
  17. 使用java自带工具监控jvm运行状态
  18. linux制作img镜像文件,制作img镜像文件的5种方法 .
  19. android HttpClient获取json数据
  20. 双ESP分区的WinPE本地安装

热门文章

  1. FFmpeg源代码简单分析:configure
  2. 原生php使用foreach,php – 使用foreach和session循环 - 程序园
  3. vb编写各种趣味小程序_【VB小程序】来测测你的打字速度吧
  4. ubuntu服务器系统不识别,U盘安装16.04server版 安装好后重启 无法进入系统
  5. Java终结符_从零开始写个编译器吧 - TerminalSymbol.java 与 NonTerminalSymbol.java
  6. php smarty if,php Smarty中if,elseif,else用法详解
  7. linux为mysql创建gpower_系统运维|RHEL/CentOS 7中安装并配置 PowerDNS 和 PowerAdmin
  8. pkill mysql_centos下kill、killall、pkill命令区别
  9. tab栏切换制作(原生js版本)
  10. 全志 a33 linux qt,全志A33 lichee 搭建Qt App开发环境编写helloworld