0.前言

  • 虽然PMM官网上安装指南上安装PMM有三种方式,但目前主流安装 还是以docker 的方式安装。
  • PMM分两个版本:PMM1和PMM2,PMM1控制力度比较好一些,PMM2界面比较丰富友好一些。该工具分PMM Server和PMM Client。
  • 本次安装的PMM 服务端和客户端均为 PMM2
  • PMM客户端安装在你需要监控的主机里

1. 安装 PMM 服务端

称内网服务器 为A,可连接外网的服务器为B。

1.0 安装docker(A/B均要)

docker的方式安装简单,但是需要安装docker。内网环境下我们用 tar包的方式安装docker。

https://download.docker.com/linux/static/stable/x86_64/docker-20.10.6.tgz

手动下载tar包后上传到Linux主机, 并将解压出来的docker文件内容移动到 /usr/bin/ 目录下

tar -xzvf docker-20.10.6.tgz
cp docker/* /usr/bin/

启动守护进程

dockerd &

1.1 拉取镜像至A

A由于内网里无法直接拉取镜像,只能先从B 拉取镜像后导出到本地,再将导出的tar包上传给A。

B先拉取

docker pull percona/pmm-server:2

再导出为tar(不带repo和tag话,会变成虚悬镜像。该问题需要docker tag <IMAGE ID> <repository>:<tag>命令补救)

docker save percona/pmm-server:2 -o pmm.tar

之后下载tar包到本地,本地再上传给A,在A机器中load

docker load < pmm.tar

再创建容器

sudo docker create --volume /src
–name pmm-data
percona/pmm-server:2 /bin/true

运行镜像

sudo docker run --detach --restart always
–publish 443:443 --publish 80:80
–volumes-from pmm-data --name pmm-server
percona/pmm-server:2

web浏览器访问 服务器ip:80 即可打开 服务端webui。
访问默认用户密码:admin / admin,第一次进去要修改下密码。

2. Client 端安装

需要监控的主机也在内网中,有两中安装方法

  • docker 导入tar安装(和server一样的操作 命令不一样)
  • rpm 离线安装

2.1 docker 安装client

PMM 是C/S架构
和之前一样从B拉取并生成tar包

docker pull percona/pmm-client:2

sudo docker save percona/pmm-client:2 -o client.tar

上传给A,之后在A中load

docker load < client.tar

创建容器

sudo docker create --volume /srv --name pmm-client-data percona/pmm-client:2/bin/true

运行命令

PMM_SERVER=10.109.205.207:443
docker run
–detach
–name pmm-client
-e PMM_AGENT_SERVER_ADDRESS=${PMM_SERVER}
-e PMM_AGENT_SERVER_USERNAME=admin
-e PMM_AGENT_SERVER_PASSWORD=admin
-e PMM_AGENT_SERVER_INSECURE_TLS=1
-e PMM_AGENT_SETUP=1
-e PMM_AGENT_CONFIG_FILE=pmm-agent.yml
–volumes-from pmm-client-data
percona/pmm-client:2

之后就可以添加监控服务了,只不过需要用docker exe pmm-client \ 进入容器内部才能使用 pmm-admin命令添加监控服务
参考这一篇:https://blog.csdn.net/qq_41520636/article/details/116569819

2.2 rpm 安装

我觉得rpm包比较好一点,因为你需要监控的主机特别多的情况下还要保证安装docker很麻烦

从 https://repo.percona.com/pmm2-client/yum/release/7/RPMS/x86_64/?C=M&O=D
下载rpm包
安装:

rpm -ivh pmm2-clientXXXX.rpm

安装完pmm-admin 命令就可以使用了,可以用version命令验证

pmm-admin --version

注册到server

pmm-admin config --server-insecure-tls --server-url=https://admin:adminPassword@X.X.X.X:443

1)x.x.x.x is the address of your PMM Server.

2)443是默认端口,如果之前docker安装server改了端口请仔细修改保证对应

3)admin/adminPassword 是登录PMM Server页面的用户名密码

之前即可正常添加服务,如监控pg:

pmm-admin add postgresql --username=postgres --password=postgres --service-name=10.109.205.207 --host=10.109.205.207 --port=5432

也可以在weiui中添加监控服务实例

路径依赖:configuration> add instance to pmm

参考:
1.PMM安装和使用【博客园】
2. MySQL 监控PMM server 和client安装使用
3. PMM监控pg
4. 监控利器PMM
5. 官网docker安装文档

内网环境下docker安装PMM 并监控 PG与MySQL相关推荐

  1. 22. 案例:在 proxy 内网环境下使用 percona 监控 mysql

    文章目录 22. 案例:在 proxy 内网环境下使用 percona 监控 mysql 22.1 安装 mysql 22.2 安装 percona 22.3 安装 agent 22.4 配置 age ...

  2. 内网环境下使用rpm包制作yum数据源及使用

    内网环境下使用rpm包制作yum数据源及使用 在实际生产环境中,绝大多数服务器处于内网环境.基于最小化安装.光盘镜像挂载不方便(缺少)等原因,无法使用yum服务,本实验基于生产环境中出现的上述现象进行 ...

  3. Rasa 3.x 学习系列- 内网环境部署Docker及Rasa duckling、Redis

    Rasa 3.x 学习系列- 内网环境部署Docker及Rasa duckling.Redis 在单位内网 centos 7.9 Linux 环境里面安装Docker及Rasa duckling.Re ...

  4. 内网渗透-内网环境下的横向移动总结

    内网环境下的横向移动总结 文章目录 内网环境下的横向移动总结 前言 横向移动威胁 威胁密码安全 威胁主机安全 威胁信息安全 横向移动威胁的特点 利用psexec 利用psexec.exe工具 msf中 ...

  5. 离线/内网环境下搭建vue开发环境

    系列文章目录 第一讲 离线/内网环境下搭建vue开发环境 第二讲 内网环境运行maven项目 目录 外网环境搭建 一.安装nodeJS 二.安装vue依赖包 内网环境正式开始 准备工作: 一.安装no ...

  6. 内网环境下预览ArcGIS地图服务

    内网环境下预览ArcGIS地图服务 文章目录 内网环境下预览ArcGIS地图服务 1.背景 2.解决方案 2.1下载ArcGIS API for JavaScript 2.2本地部署ArcGIS AP ...

  7. liunx 环境下docker安装mysql

    liunx 环境下docker安装mysql 1.链接虚拟机 无界面启动 vagrant ssh name(虚拟机的名) 2.虚拟机上下载mysql5.7 docker pull mysql5.7 s ...

  8. 内网环境下CentOs离线安装程序

    目录 零.情景介绍 一.下载 RPM 包 1.安装包的选择 2.rpm包的命名规则 二.传输rpm包到CentOs主机上 三.安装rpm包的工具 1.安装 2.查询 3.卸载 四.安装rpm 五.相关 ...

  9. Linux离线安装NTP服务,内网环境下配置本地时间同步

    参考文章:Linux离线安装NTP服务,无外网环境下配置本地时间同步 | 航行学园 1.常用命令 rpm -qa | grep ntp #查询已安装的ntp版本信息等 rpm -e --nodeps ...

最新文章

  1. c语言中二进制文件的访问速度比文本文件快,以下叙述中错误的是( )。A.C语言中对二进制文件的访问速度比文本文件快B...._考试资料网...
  2. MyEclipse修改项目名称后,部署到tomcat问题。
  3. 虚拟机vcenter如何增加磁盘_如何在家搭建一套自己的实验平台(10)iSCSI 共享存储...
  4. $.grep()函数
  5. linux中找到最耗CPU的那段Java代码
  6. 【OpenCV】图像金字塔详解及编程实现
  7. python找到二维数据矩阵中的最大最小值直接使用min、max函数
  8. Atitit 深入理解耦合Coupling的原理与attilax总结 目录 1.1. 耦合作为名词在通信工程、软件工程、机械工程等工程中都有相关名词术语。 2 1.2. 所有的耦合形式可分为5类:
  9. PX4姿态解算磁偏补偿
  10. postman使用教程(1)--发送post请求
  11. 密文编码与加密算法应用
  12. linux unzip 包括目录,Linux 命令(目录管理 - zip/unzip)
  13. java intern_Java intern() 方法
  14. 虚拟项目团队构建与管理
  15. 草枯树荣,让生命活得云淡风轻
  16. 扫地机器人进水后会出现什么故障_小米扫地机器人吸进水怎么办?小米扫地机器人吸进水解决方法...
  17. Android接电话功能,Android打电话功能
  18. openwrt修改ip地址
  19. GIMP的安装和使用
  20. Java怎么弹出cmd命令窗口_怎么在java里打开bat文件,并打开cmd窗口执行,举例一个完整代码。...

热门文章

  1. 华硕天选1隐藏盘恢复系统
  2. leetCode1103
  3. 模型驱动PDR、数据驱动PDR实验效果对比
  4. SQL 实验项目5_触发器
  5. pyaudio usb playback_利用python工具包pyaudio实现录音
  6. jmap命令(Java Memory Map)
  7. 用Python批量下载DACC的MODIS数据
  8. 目标竞赛省队,寒假如何备考生物竞赛联赛?
  9. 图形世界分裂的两派——理清Direct3D和OpenGL的脉络
  10. Linux系列之CentOS系统安装