Указанная вами ошибка означает, что содержимое 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
Как указано здесь .