环境:

  • Linux(Redhat7)
  • 部署的docker(cAdvisor,Prometheus,Grafana)
  • cAdvisor收集指标>传递给Prometheus>与Grafana一起显示
  • Apache反向代理位于环境中(因此无法与特定端口直接连接)

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

  • 我所拥有的(问题):
    linux - cAdvisor不会显示所有容器的正常运行时间(Prometheus + cAdvisor + Grafana)-LMLPHP
    linux - cAdvisor不会显示所有容器的正常运行时间(Prometheus + cAdvisor + Grafana)-LMLPHP

    我想要的东西:
    linux - cAdvisor不会显示所有容器的正常运行时间(Prometheus + cAdvisor + Grafana)-LMLPHP

    在Prometheus中的设置:
    linux - cAdvisor不会显示所有容器的正常运行时间(Prometheus + cAdvisor + Grafana)-LMLPHP
    linux - cAdvisor不会显示所有容器的正常运行时间(Prometheus + cAdvisor + Grafana)-LMLPHP

    运行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 google / cadvisor:latest

    问题:
  • Prometheus目标中缺少某些东西来显示所有容器的正常运行时间吗?
  • cAdvisor设置中缺少什么?
  • 查询图表不正确吗? (我尝试了以下操作,但显示“无数据点”)
    linux - cAdvisor不会显示所有容器的正常运行时间(Prometheus + cAdvisor + Grafana)-LMLPHP
  • 最佳答案

    我认为问题与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"}
    

    08-28 03:55