Сервис мониторинга
Сервис Monitoring разворачивает в ADS свой сервер Prometheus, который реализует сбор и хранение метрик мониторинга кластера ADS, а также поддерживает возможность использования веб-приложения Grafana для визуализации и анализа информации. В данной статье описываются шаги, необходимые для подключения этого сервиса.
Обзор
При добавлении сервиса Monitoring в кластер ADS на все хосты устанавливается node exporter — агент мониторинга, считывающий с хостов системные метрики, которые будет собирать Prometheus. Prometheus также будет собирать метрики сервисов ADS (Kafka, ZooKeeper, Kafka REST Proxy, Schema-registry, ksqlDB, NiFi, MiNiFi, Kafka Connect). Эти метрики будут доступны в формате Prometheus на портах и конечных точках (endpoints), указанных в конфигурационных параметрах сервиса. Просматривать и анализировать данные, которые собирает сервис мониторинга, можно также в веб-интерфейсе Prometheus или Grafana.
ПРИМЕЧАНИЕ
|
Шаг 1. Добавление сервиса
-
В интерфейсе ADCM откройте страницу Clusters и кликните по имени кластера ADS. Затем на открывшейся странице кластера перейдите на вкладку Services и нажмите Add services.
Переход к добавлению сервисов -
В открывшемся окне выберите сервис Monitoring и нажмите Add.
Выбор сервисаВ результате добавленный сервис отобразится на вкладке Services.
Результат успешного добавления сервиса в кластер
Шаг 2. Добавление компонентов
-
На странице кластера откройте вкладку Mapping, чтобы перейти к распределению сервисных компонентов между хостами кластера.
Переход к распределению сервисных компонентовКомпоненты сервиса Monitoring Компонент Описание Prometheus Server
Разворачивает в ADS сервер Prometheus, который выполняет следующие функции:
-
прокси-канал для всех сервисов, собирающих метрики на хосте;
-
хранилище всех метрик кластера;
-
генератор оповещений на основе собранных метрик.
Grafana
Позволяет визуализировать метрики ADS в виде графиков и диаграмм, организованных в дашборды
Node-exporter
Экспортирует в Prometheus метрики хостов ADS
-
-
Назначьте хост каждому компоненту сервиса Monitoring — нажмите Add hosts и выберите нужный хост в открывшемся окне.
Выбор хоста для компонентаВНИМАНИЕКомпоненты Prometheus Server не рекомендуется устанавливать на хост с ADS — используйте для них отдельные хосты. Иначе при выходе из строя хоста ADS и/или критически большой нагрузке на него информация о соответствующих проблемах не будет сохранена. -
После завершения распределения компонентов нажмите Save, чтобы сохранить изменения.
Сохранение распределения компонентов
Шаг 3. Настройка сервиса
-
Откройте вкладку Services на странице кластера и кликните по имени сервиса Monitoring в столбце Name.
Переход к настройке сервиса -
В открывшемся окне заполните конфигурационные параметры сервиса — описания параметров приведены в разделе Monitoring статьи Конфигурационные параметры ADS. Поля, подсвеченные красным, обязательны для заполнения.
Настройка сервиса MonitoringПосле указания всех необходимых параметров нажмите Save.
Шаг 4. Установка сервиса
-
На вкладке Services в строке сервиса Monitoring кликните по иконке
в столбце Actions и запустите действие Install.
Переход к установке сервиса -
Подтвердите действие в открывшемся окне.
Подтверждение действия -
Дождитесь завершения установки и убедитесь, что статус сервиса изменился с
created
наinstalled
.Процесс установки завершенЧтобы посмотреть процесс выполнения установки сервиса и проанализировать ошибки в случае их возникновения, выберите пункт Jobs в левом навигационном меню и кликните по имени задачи Install в списке задач Jobs.
Страница задачи Install
Шаг 5. Проверка результатов
Сервис Monitoring запускается автоматически после установки. По завершении установки необходимо убедиться в следующем:
-
Метрики собираются со всех хостов кластера, а не только с хостов, на которых развернуты компоненты сервиса мониторинга.
-
C хостов кластера поступают системные метрики, а также метрики сервисов ADS — см. Метрики мониторинга кластера ADS.
Чтобы проверить оба пункта, можно в браузере посмотреть метрики в формате Prometheus, а также использовать веб-интерфейсы Prometheus и Grafana.
Данные в формате Prometheus
-
В адресную строку браузера введите адрес хоста кластера ADS, а также укажите порт и конечную точку доступа (endpoint) к системным метрикам, которые определены на странице сервиса Monitoring в секции конфигурационных параметров Node exporter settings, предназначенной для настройки доступа к системным метрикам хоста кластера ADS.
Пример адреса для просмотра метрик хоста ADS на хосте c IP
10.92.41.147
: http://10.92.41.147:11203/metrics. -
На открывшейся странице будут показаны метрики мониторинга с указанного хоста кластера в формате Prometheus.


Веб-интерфейс Prometheus
-
В адресной строке браузера введите IP-адрес хоста, где установлен компонент Prometheus Server сервиса Monitoring. Укажите номер порта, который определяется параметром web.listen-address в секции Prometheus settings в группе Service parameters конфигурации сервиса Monitoring (по умолчанию,
11200
). Пример адреса: http://10.92.41.147:11200. Для входа в интерфейс Prometheus используйте имя пользователя и пароль, которые также указываются в секции Prometheus settings — настройка Prometheus users to login/logout to Prometheus. -
В поле Expression можно ввести название метрики и нажать Execute — в интерфейсе будут показаны значения этой метрики на всех хостах кластера ADS.


Веб-интерфейс Grafana
-
В адресной строке браузера введите адрес хоста, на котором развернут компонент Grafana сервиса Monitoring. В качестве номера порта укажите значение параметра Grafana listen port из раздела Grafana settings в настройках конфигурации сервиса мониторинга (по умолчанию
11210
). Например, http://10.92.41.147:11210. Для входа используйтеadmin
в качестве имени пользователя и значение параметра Grafana administrator’s password (находится также в разделе настроек Grafana settings) в качестве пароля. -
В открывшемся окне выберите пункт меню Home → Dashboards и разверните секцию ADS Dashboard <ADS_cluster_name>. В этой секции можно выбрать один из доступных дашбордов для просмотра сервисных или системных метрик, поступающих из вашего кластера ADS.
