内网环境下docker安装PMM 并监控 PG与MySQL
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相关推荐
- 22. 案例:在 proxy 内网环境下使用 percona 监控 mysql
文章目录 22. 案例:在 proxy 内网环境下使用 percona 监控 mysql 22.1 安装 mysql 22.2 安装 percona 22.3 安装 agent 22.4 配置 age ...
- 内网环境下使用rpm包制作yum数据源及使用
内网环境下使用rpm包制作yum数据源及使用 在实际生产环境中,绝大多数服务器处于内网环境.基于最小化安装.光盘镜像挂载不方便(缺少)等原因,无法使用yum服务,本实验基于生产环境中出现的上述现象进行 ...
- Rasa 3.x 学习系列- 内网环境部署Docker及Rasa duckling、Redis
Rasa 3.x 学习系列- 内网环境部署Docker及Rasa duckling.Redis 在单位内网 centos 7.9 Linux 环境里面安装Docker及Rasa duckling.Re ...
- 内网渗透-内网环境下的横向移动总结
内网环境下的横向移动总结 文章目录 内网环境下的横向移动总结 前言 横向移动威胁 威胁密码安全 威胁主机安全 威胁信息安全 横向移动威胁的特点 利用psexec 利用psexec.exe工具 msf中 ...
- 离线/内网环境下搭建vue开发环境
系列文章目录 第一讲 离线/内网环境下搭建vue开发环境 第二讲 内网环境运行maven项目 目录 外网环境搭建 一.安装nodeJS 二.安装vue依赖包 内网环境正式开始 准备工作: 一.安装no ...
- 内网环境下预览ArcGIS地图服务
内网环境下预览ArcGIS地图服务 文章目录 内网环境下预览ArcGIS地图服务 1.背景 2.解决方案 2.1下载ArcGIS API for JavaScript 2.2本地部署ArcGIS AP ...
- liunx 环境下docker安装mysql
liunx 环境下docker安装mysql 1.链接虚拟机 无界面启动 vagrant ssh name(虚拟机的名) 2.虚拟机上下载mysql5.7 docker pull mysql5.7 s ...
- 内网环境下CentOs离线安装程序
目录 零.情景介绍 一.下载 RPM 包 1.安装包的选择 2.rpm包的命名规则 二.传输rpm包到CentOs主机上 三.安装rpm包的工具 1.安装 2.查询 3.卸载 四.安装rpm 五.相关 ...
- Linux离线安装NTP服务,内网环境下配置本地时间同步
参考文章:Linux离线安装NTP服务,无外网环境下配置本地时间同步 | 航行学园 1.常用命令 rpm -qa | grep ntp #查询已安装的ntp版本信息等 rpm -e --nodeps ...
最新文章
- c语言中二进制文件的访问速度比文本文件快,以下叙述中错误的是( )。A.C语言中对二进制文件的访问速度比文本文件快B...._考试资料网...
- MyEclipse修改项目名称后,部署到tomcat问题。
- 虚拟机vcenter如何增加磁盘_如何在家搭建一套自己的实验平台(10)iSCSI 共享存储...
- $.grep()函数
- linux中找到最耗CPU的那段Java代码
- 【OpenCV】图像金字塔详解及编程实现
- python找到二维数据矩阵中的最大最小值直接使用min、max函数
- Atitit 深入理解耦合Coupling的原理与attilax总结 目录 1.1. 耦合作为名词在通信工程、软件工程、机械工程等工程中都有相关名词术语。	2 1.2. 所有的耦合形式可分为5类:
- PX4姿态解算磁偏补偿
- postman使用教程(1)--发送post请求
- 密文编码与加密算法应用
- linux unzip 包括目录,Linux 命令(目录管理 - zip/unzip)
- java intern_Java intern() 方法
- 虚拟项目团队构建与管理
- 草枯树荣,让生命活得云淡风轻
- 扫地机器人进水后会出现什么故障_小米扫地机器人吸进水怎么办?小米扫地机器人吸进水解决方法...
- Android接电话功能,Android打电话功能
- openwrt修改ip地址
- GIMP的安装和使用
- Java怎么弹出cmd命令窗口_怎么在java里打开bat文件,并打开cmd窗口执行,举例一个完整代码。...