传输到服务器上一个包,直接基于包的方式进行二进制安装,直接docker pull的拉取这个服务的话反复失败

1. 确认当前目录下的文件名与执行权限

在当前 /root/.../prometheus 目录下查看文件是否存在并赋予执行权限:

Bash

ls -l cadvisor*
chmod +x ./cadvisor-v0.60.1-linux-amd64
  • 验证标准:输出中能看到 cadvisor-v0.60.1-linux-amd64,且权限位包含 x(如 -rwxr-xr-x)。

2. 启动服务并将日志重定向输出

执行启动命令,将标准输出和错误输出一同写入 /tmp/cadvisor.log:

Bash

nohup ./cadvisor-v0.60.1-linux-amd64 --port=28080 > /tmp/cadvisor.log 2>&1 &
  • 验证标准:终端会输出一个后台任务编号和 PID(例如 [1] 12345)。

3. 查看日志确认运行状态

等待 2 秒后,查看生成的日志内容:

Bash

cat /tmp/cadvisor.log | tail -n 15
  • 验证标准:日志末尾输出 Starting cAdvisor ... on port 28080 即代表启动成功。如果出现具体 Error 报错,复制日志内容即可定位。

4. 再次验证端口与 Metrics 数据

服务启动后,在本地终端测试接口响应:

Bash

curl -s http://127.0.0.1:28080/metrics | head -n 10
  • 验证标准:屏幕输出以 container_ 或 cadvisor_ 开头的多行 Prometheus 指标文本。