cAdvisor не показывает время работы всех контейнеров (Прометей + cAdvisor + Графана) - PullRequest
0 голосов
/ 14 мая 2018

Среда:

  • Linux (Redhat7)
  • Развернутый докер (cAdvisor, Prometheus, Grafana)
  • cAdvisor собирает метрики>Перейдите к Prometheus> Display с Grafana
  • Обратный прокси-сервер Apache находится в среде (поэтому нет прямого соединения с определенными портами)

Проблема:

  • cAdvisor не показывает время работы всех контейнеров
  • Grafana не показывает время работы контейнеров Prometheus и Grafana
  • Отображает только время работы контейнера cAdvisor

Что у меня (выпуск): enter image description here enter image description here

Что я хочу иметь: enter image description here

Настройка в Prometheus: enter image description here enter image description here

Команда длязапустите cAdvisor:

запустите sudo docker запустите --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: последняя

Вопросы:

  • Чего-то не хватает в цели Prometheus, чтобы показать время работы всего контейнера?
  • Чего-то не хватает в настройке cAdvisor?
  • Неверен ли запрос к графику?(Я пытался следовать, но он показывает «Нет данных») enter image description here

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Вдобавок к ответу Юньлунга (добавьте --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 аварийно завершает работу сразу после запуска контейнера.

0 голосов
/ 16 мая 2018

Я думаю, что проблема в 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"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...