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


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 [email protected]"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是否正常通信等。

时间: 2024-12-20 10:52:15

pmm 监控mysql、mongodb、系统的相关文章

PMM 监控MySQL

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 se

PMM监控MySQL

一.PMM-SERVER 1. 安装docker yum install -y docker-io 2. 拉取pmm-server镜像 docker pull percona/pmm-server:latest 3. 创建持久化容器 docker create -v /opt/prometheus/data -v /opt/consul-data -v /var/lib/mysql -v /var/lib/grafana --name pmm-data percona/pmm-server:la

Percona Monitoring and Management (PMM) 监控MongoDB

Percona Monitoring and Management (PMM) 监控MongoDB 1. Percona监控和管理概述 1.1 Percona监控和管理架构 1.2 PMM Client 1.3 PMM Server 2. 安装MongoDB 2.1 配置Percona yum源 3. 部署Percona监控和管理 3.1 yum安装Docker 3.2 创建一个PMM数据容器 3.3 创建并运行PMM服务器容器 3.4 安装PMM客户端 3.5 pmm server与pmm c

分布式监控系统Zabbix使用percona监控MySQL

系统运维工程师 李超前面已经介绍了分布式监控系统Zabbix-自动发现-添加mysql多实例监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择采用Percona Monitoring Plugins监控MySQL.Percona有比较详细的监控Mysql的模版以及脚本,它提升了在高负载情况下的InnoDB的性能.为运维人员提供一些非常有用的性能诊断工具:另外它有更多的参数和命令来控制服务器行为.废话不多说,下面记录下使用Percona

使用Prometheus+Grafana监控MySQL实践

Grafana+Prometheus打造全方位立体监控系统 一.介绍Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的.随着发展,越来越多公司和组织接受采用Prometheus,社会也十分活跃,他们便将它独立成开源项目,并且有公司来运作.Google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus.现在最常见的Kubernetes容器管理系统中,通常会搭配Promet

天兔插件监控mysql

Lepus3.8-天兔mysql数据库监控系统搭建 原创ixhao2016-08-24 02:36:23评论(11)3183人阅读 Lepus3.8-天兔mysql数据库监控系统搭建 lepus是一款开源的数据库监控软件,能详细的监控各种数据库状态,如mysql慢查询和主从状况. 这是web监控页面: wKiom1e9GEeSfeVhAAEs1WVVdwA795.png 搭建(文中是CentOS 6.7系统环境): 一.安装lamp或lnmp环境: 安装方法很多,有源码包.yum.rpm等安装,

Centos6.5 zabbix3.2.6监控mysql

  一.     操作环境 我使用的linux系统是centos6.5,数据库是mysql5.6,apache2.4,php5,6 安装目录: /usr/local/apache /usr/local/php /usr/local/mysql /usr/local/zabbix Zabbix服务器插件安装 Zabbix3.2.6自带监控mysql模板监控项不全面,所以重新下载导入到zabbix里面 下载网址:. https://www.percona.com/downloads/percona-

LR如何利用siteScope监控MySQL性能

本次实验,是在自己的电脑上使用APMServ5.2.6部署Discuz2.X论坛下,对该论坛的数据库MySQL5.1进行性能测试的,下面讲述LoadRunner在设计场景时,如何利用siteScope工具监控MySQL数据库性能: 一.在网上下载siteScope 我在网上搜了很久,发现siteScope软件的下载资源很少,毕竟它是收费的,想找个破解版,不过还是有的,哈哈...但是版本旧了点siteScope7.9.5 下载地址:http://download.csdn.net/detail/y

CentOS上配置Cacti监控MySQL

防伪码:即使没有辉煌的未来.如果能有无悔的往昔.   第九章 CentOS上配置Cacti监控MySQL 前言:在企业网络运维过程中,管理员必须随时关注服务器和网络的运行状况.以便及时发现问题,尽可能减少故障的发生.当网络中的设备.服务器等数量较多时,为了更加方便.快捷的获得各种监控信息,通常会借助于一些集中检测软件.本章将以著名的Cacti套件为例,介绍服务器集中监控体系的构建和使用. 一.Cacti官方简介: 1.Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且