cAdvisor prometheus 集成将 container_cpu_load_average_10s 返回为 0

ari*_*ies 5 monitoring docker prometheus cadvisor

我已将 Prometheus 配置为从 cAdvisor 抓取指标。但是,指标“container_cpu_load_average_10s”仅返回 0。我能够在 cAdvisor Web UI 下正确看到 CPU 指标,但 Prometheus 仅收到 0。它适用于“container_cpu_system_seconds_total”等其他指标。如果我在这里遗漏了什么,有人可以指出吗?

普罗米修斯版本:2.1.0

普罗米修斯配置:

scrape_configs: - job_name: cadvisor scrape_interval: 5s metrics_path: /metrics scheme: http static_configs: - targets: - 172.17.0.2:8080

cAdvisor 版本:0.29.0

ari*_*ies 5

为了获得指标container_cpu_load_average_10s,cAdvisor 必须使用选项运行

--enable_load_reader=true
Run Code Online (Sandbox Code Playgroud)

默认情况下设置为 false。这在此处进行了描述。

  • 同样,我收到如下错误: `W1128 07:45:13.721484 1 container.go:380] 无法初始化“/docker”的 cpu 负载读取器:无法创建基于 netlink 的 cpuload 读取器:无法获取 netlink 系列任务统计信息的 id:netlink 请求失败,错误为 errno 0` (2认同)
  • 有同样的问题,发现了这一点: > 任务统计 netlink 系列(cAdvisor 使用它来收集负载统计信息)在网络命名空间中不起作用。您需要在主机网络 (--net=host) 中运行 cAdvisor 容器,或者完全在容器外部运行。https://github.com/google/cadvisor/issues/1287 (2认同)