мне нужен kubernertes-cadvisor для мониторинга kubernetes - PullRequest
0 голосов
/ 14 января 2019

Я настроил Prometheus для мониторинга Kubernetes. Однако, когда я смотрю на панель Prometheus, я вижу kubernetes-cadvisor ВНИЗ

Я бы хотел знать, нужен ли он для мониторинга Kubernetes, потому что на Grafana я уже получаю другую информацию, такую ​​как использование памяти, дисковое пространство ...

Будет ли он использоваться для мониторинга контейнеров для выполнения точных запросов , таких как использование памяти, используемой модулем определенного пространства имен ?

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Для получения метрики контейнера нам нужен CADVISOR !!

, чтобы установить его, я просто следую процедуре ниже

https://github.com/google/cadvisor

я установил его на каждом из моих узлов! я бегу на каждом

sudo docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:ro \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --volume=/dev/disk/:/dev/disk:ro \
  --publish=8080:8080 \
  --detach=true \
  --name=cadvisor \
  google/cadvisor:latest

Надеюсь, это поможет вам, ребята;)

0 голосов
/ 14 января 2019

Указанная вами ошибка означает, что содержимое cAdvisor не соответствует формату экспозиции Prometheus. [1] Но, если честно, это одна из возможностей, и поскольку вы не предоставили больше информации нам придется оставить это сейчас (я имею в виду информацию, запрашиваемую версиями Prometheus и Grafana от Oliver + и средой, в которой вы запускаете кластер).

Отвечая на ваш вопрос, хотя вам не нужно использовать cAdvisor для мониторинга, он предоставляет некоторые важные метрики и довольно хорошо интегрируется с Kubernetes. Поэтому до тех пор, пока вам не понадобятся показатели уровня контейнера, вам следует использовать cAdvisor. Как указано в этой статье (вы можете найти там руководство по настройке):

Вы не можете получить доступ к cAdvisor напрямую (через 4194). Вы можете (!) Получить доступ cAdvisor, дублируя имя задания (называемое «k8s») в файл prometheus.yml, вызывая копию «cAdvisor» (возможно) и вставка дополнительной строки для определения «metrics_path». Прометей предполагается, что экспортеры находятся в «/ метриках», но для cAdvisor наши метрики на «/metrics/cadvisor реализов.

Я думаю, что это может быть причиной, но если это не решит вашу проблему, я постараюсь воссоздать ее в своем кластере.

Обновление:

Судя по вашему файлу yaml, вы не настроили Prometheus для очистки метрик от cAdvisor. Добавьте это в ваш файл yaml:

scrape_configs:
- job_name: cadvisor
  scrape_interval: 5s
  static_configs:
  - targets:
    - cadvisor:8080

Как указано здесь .

...