0

环境:

  • Linux (Redhat7)
  • 部署的 docker(cAdvisor、Prometheus、Grafana)
  • cAdvisor 收集指标 > 传递给 Prometheus > 使用 Grafana 显示
  • Apache反向代理在环境中(因此没有直接连接特定端口)

问题:

  • cAdvisor 不显示所有容器的正常运行时间
  • Grafana 不显示 Prometheus 和 Grafana 容器的正常运行时间
  • 仅显示 cAdvisor 容器的正常运行时间

我有什么(问题): 在此处输入图像描述 在此处输入图像描述

我想拥有的: 在此处输入图像描述

普罗米修斯中的设置: 在此处输入图像描述 在此处输入图像描述

运行 cAdvisor 的命令:

sudo docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/var/lib/docker/:/var/lib/docker:ro --卷=/dev/disk/:/dev/disk:ro --publish=8080:8080 --name=cadvisor --detach=true --privileged=true --volume=/cgroup:/cgroup:ro --network =docker8443 --ip=172.28.5.201 google/cadvisor:最新

问题:

  • Prometheus 目标中是否缺少显示所有容器正常运行时间的内容?
  • cAdvisor 设置中是否缺少某些内容?
  • 图表查询不正确?(我试过关注,但它显示“无数据点”) 在此处输入图像描述
4

2 回答 2

2

我认为这个问题是关于 cadvisor 的。您可以尝试检查 cadvisor 指标端点:http ://172.28.5.201:8080/metrics 以确保 cadvisor 返回指标样本:

例子:

# HELP container_start_time_seconds Start time of the container since unix epoch in seconds.
# TYPE container_start_time_seconds gauge
container_start_time_seconds{id="/",image="",name=""} 1.525939343e+09
container_start_time_seconds{id="/docker",image="",name=""} 1.526006565e+09
container_start_time_seconds{id="/docker/d4b87911bd0842ee1d6969e6a05aa3d36a48a801184faf14e1b23169e056da92",image="busybox",name="trusting_bassi"}
于 2018-05-16T03:40:20.640 回答
0

在云龙的回答之上:添加--volume=/sys:/sys:ro 您还需要在 shell 下运行以下命令:

$ mount -o remount,rw '/sys/fs/cgroup'

$ ln -s /sys/fs/cgroup/cpu,cpuacct /sys/fs/cgroup/cpuacct,cpu

否则,您的 cAdvisor 会在容器启动后立即崩溃。

于 2018-05-28T03:47:00.100 回答