无法使用 prometheus 收集 docker 指标

lou*_*uis 4 monitoring docker prometheus

我想监控 Docker 引擎。我按照“使用 Prometheus 收集 Docker 指标”来配置Docker 守护进程以获取稍后可以使用 Prometheus 收集和分析的指标。

在我的PC上(操作系统版本是CentOS 7.4,Docker版本是17.12.0.ce),我将以下内容粘贴到/etc/docker/daemon.json

{
  "metrics-addr" : "0.0.0.0:9323",
  "experimental" : true
}
Run Code Online (Sandbox Code Playgroud)

然后,启动Prometheus实例,发现Prometheus和Docker daemon之间的连接失败。

错误日志

Get http://localhost:9323/metrics: dial tcp 127.0.0.1:9323: connect: connection refused
Run Code Online (Sandbox Code Playgroud)

接下来我能做什么?

小智 5

获取docker ip地址

ip addr show docker0    
Run Code Online (Sandbox Code Playgroud)

在 prometherus.yml 配置中输入 docker ip addres

    static_configs:
  - targets: ['172.17.0.1:9323']
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 有用。谢谢。你能解释一下为什么“127.0.0.1”和“0.0.0.0”不起作用 (2认同)