繁体   English   中英

cAdvisor 不显示所有容器的正常运行时间 (Prometheus+cAdvisor+Grafana)

[英]cAdvisor does not show all container's uptime (Prometheus+cAdvisor+Grafana)

环境:

  • 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 -- volume=/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 谷歌/cadvisor:最新

问题:

  • Prometheus 目标中是否缺少显示所有容器正常运行时间的内容?
  • cAdvisor 设置中是否缺少某些内容?
  • 对图形的查询不正确吗? (我试过跟随,但它显示“无数据点”) 在此处输入图片说明

我认为这个问题是关于 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"}

在云龙的回答之上:添加--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 会在容器启动后立即崩溃。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM