Как мне реализовать мониторинг Prometheus в проектах Openshift? - PullRequest
0 голосов
/ 12 февраля 2019

У нас есть URL-адрес платформы контейнера openshift, который содержит несколько проектов, таких как

  • project1
  • project2
  • project3

Каждый проектсодержит несколько модулей, которые мы в настоящее время отслеживаем с помощью NewRelic, например

  • pod1
  • pod2
  • pod3

Мы пытаемся внедрить Прометей+ Графана для всех этих проектов отдельно.

Это слишком запутанно с онлайн-статьями, поскольку ни одна из них не описана с той конфигурацией, которая у нас есть сейчас.

С чего начать?

Что мы добавляем к изображениям Docker?

Существует ли какая-либо процедура для мониторинга контейнеров с помощью cAdvisor в openshift?

Некоторые говорят, что нам нужно добавить зависимость maven в проект.Некоторые говорят, что нам нужно изменить код.Некоторые говорят, что нам нужно добавить аннотации к Prometheus для докеров.Некоторые говорят, что добавить узел-экспортер.Что такое узел-экспортер на первом месте?Это другой контейнер, который ищет метрики контейнеров?Могу ли я установить это как часть моих образов докеров?Может кто-нибудь указать мне статью или что-то с подобной конфигурацией?

1 Ответ

0 голосов
/ 15 февраля 2019

Ваш вопрос довольно широкий, поэтому ответ будет таким же :) Просто уточнить - в вашем вопросе:

внедрить Prometheus + Grafana для всех этих проектов отдельно

Планируется ли для каждого проекта выделенная установка Кубернетеса?Прометей + Грфана?Или у вас будет 1 кластер для всех из них?

В общем, я думаю, что ответ должен быть следующим:

  1. Используйте Оператор Прометея в соответствии с рекомендациями (https://github.com/coreos/prometheus-operator)
  2. После установки оператора - вы сможете получить большую часть своих данных просто путем изменения конфигурации - например, вы получите экспортеры Grafa и Node в кластере за одно изменение конфигурации
  3. В нашемслучай (у нас не Open Shift, а кластер vanilla k8s) - мы используем несколько пространств имен (например, ваши проекты), которые имеют представление в Prometheus
  4. Чтобы иметь возможность отслеживать "прикладные метрики" модуля pod, вынеобходимо использовать Prometheus client для вашего языка и сказать Prometheus «отбросить» метрики (обычно это делают ServiceMonitors ).

Надеюсь, это поможет пролить свет.

...