使用 Docker 部署 Prometheus 监控:从 tar 包到运行
使用 Docker 部署 Prometheus 监控:从 tar 包到运行
在本篇博客中,我将分享 如何在远程服务器上部署 Prometheus 监控系统,全过程包括下载 tar 压缩包、通过 scp 上传到服务器、使用 Docker 部署镜像,并用 docker-compose 启动服务。
1️⃣ 下载 Prometheus 镜像 tar 包
首先,我们需要在本地电脑下载 Prometheus 的 Docker 镜像压缩包(.tar 文件)。
假设文件已经下载到本地路径 C:\prometheus\prometheus.tar。
2️⃣ 将 tar 包传输到远程服务器
通过 SCP 命令将本地文件上传到远程服务器 /tmp/ 目录。
在 Windows PowerShell 或 Git Bash 中执行:
scp “C:\prometheus\prometheus.tar” lcs@192.168.1.1:/tmp/
执行后会提示输入远程服务器密码,输入正确密码后即可完成文件传输。
⚠️ 注意:路径必须是本地真实路径,PowerShell 下要用双引号包裹;Git Bash 下可以使用 /c/prometheus/prometheus.tar 形式。
3️⃣ 登录远程服务器并查看文件
上传完成后,使用 SSH 登录远程服务器:
ssh lcs@192.168.1.1
进入 /tmp/ 目录,确认文件已经成功上传:
ls -lh /tmp/
你应该能看到 prometheus.tar 文件以及其他相关 tar 包(如果你还上传了 Grafana、Node Exporter 等)。
4️⃣ 在服务器上加载 Docker 镜像
tar 文件是通过 docker save 导出的镜像包,可以直接用 docker load 导入 Docker:
cd /tmp
docker load -i prometheus.tar
加载完成后,可以使用以下命令查看镜像是否成功:
docker images
5️⃣ 使用 docker-compose 启动 Prometheus 服务
假设你已经在 /home/test/ 目录下准备好 docker-compose.yml 文件(包含 Prometheus 以及相关服务配置),执行:
cd /home/test/
docker-compose up -d
-d 参数表示后台启动服务。
6️⃣ 查看容器运行状态
启动完成后,可以使用以下命令查看容器状态:
docker ps
输出类似:
CONTAINER ID IMAGE COMMAND STATUS PORTS
abcd1234 prom/prometheus “/bin/prometheus …” Up 2m 0.0.0.0:9090->9090/tcp
说明 Prometheus 已经成功运行,并监听 9090 端口,可以通过浏览器访问:
http://<服务器IP>:9090
7️⃣ 总结
整个部署流程可以总结为三步:
上传镜像:使用 scp 将本地 .tar 文件上传到远程服务器 /tmp/
加载镜像:使用 docker load -i 将 tar 包导入 Docker
启动服务:使用 docker-compose up -d 一键启动 Prometheus 监控栈
通过这种方式,你可以轻松在远程服务器上搭建 Prometheus 监控环境,无需每次手动拉取镜像,也可以结合 Grafana、Node Exporter 等一起监控系统指标。
更多推荐


所有评论(0)