使用 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 等一起监控系统指标。

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐