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是一款 ...
随机推荐
- Android-项目所有文件报红色j,状态栏无法Run 'app'
项目所有文件报红色j,不可用状态 状态栏如下: 无法 Run 'app' 无法 Debug 'app' ........... 以下操作按钮灰色的,无法点击: 解决方案: 只需要:Sync Proje ...
- 自适应XAML布局经验总结 (三) 局部布局设计模式2
本系列对实际项目中的XAML布局场景进行总结,给出了较优化的自适应布局解决方案,希望对大家有所帮助. 下面继续介绍局部布局设计模式. 5. 工具箱模式 绘图,三维模型操作等需要工具的情况,可以使用带分 ...
- char、varchar、nchar、nvarchar特点比较
于程序中的string型字段,SQLServer中有char.varchar.nchar.nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这 ...
- asp.net mvc5 分析器错误消息: 未能加载类型“XXX.MvcApplication”
描述 今天忽然碰到一个这个错误: “/”应用程序中的服务器错误. 分析器错误 说明: 在分析向此请求提供服务所需资源时出错.请检查下列特定分析错误详细信息并适当地修改源文件. 分析器错误消息: 未能加 ...
- (zxing.net)一维码MSI的简介、实现与解码
一.简介 MSI/Plessey 条码(也被称为 MSI 或 Modified Plessey)是一款数字条码,多用于超市.存储用的仓库和其他贮藏室的货架.货架上的条码可以告知货架上的产品.应放数量和 ...
- C# 获取每一个像素点的RGB
int x, y; x = e.X; y = e.Y; Color pixel = MyImage.GetPixel(x, y); byte R = pixel.R; byte G = pixel.G ...
- EF简易教程,从建表到表间关系
唐大兵博客 唐大兵的博客里记录了EF Code First从建表到表之间关系的详细内容. 汪杰的博客(EF里一对一.一对多.多对多关系的配置和级联删除) 汪杰的博客更简洁,但不够充实,读懂了唐大兵博客 ...
- mvc基础知识(1)
复制大佬的,侵权请联系我主动删除 1.js/css合并 在之前的crud例子中,我们引入js/css脚本的方式和平常的web开发一样 <script src="~/Scripts/jq ...
- [.net]基元线程同步构造
/* 基元线程同步构造 用户模式构造: 易变构造(Volatile Construct) 互锁构造(Interlocked Construct):自旋锁(Spinlock) 乐观锁(Optimisti ...
- Cordova - 实现热更新 !
Cordova版本:8.0.0 更新APP平台:Android 操作系统:Windows Cordova的热更新,作用是把www内的变动部分更新到APP中,实现主程序不动,完成更新!!这个热更新功能, ...