Важно: Данный раздел актуален для Платформы данных On-Premise.
RT.Monitoring это плагин, с помощью которого можно создавать кластер который расширит возможности RT.ClusterManager:
Для всех наших кластеров создаваемых с помощью плагинов приложений настроена выдача метрик с помощью различных экспортеров:
Примечание: Prometheus, независимо от способа его установки, собирает все метрики, которые могут отдать компоненты.
Без использования кластера созданного с помощью плагина RT.Monitoring:
С использованием кластера созданного с помощью плагина RT.Monitoring:
При использовании кластера, созданного с помощью плагина RT.Monitoring, контейнер prometheus в RT.ClusterManager может быть выключен (см. п. 5), что значительно снизит нагрузку на хост на котором установлен RT.ClusterManager.
Для создания кластера на основании плагина RT.Monitoring потребуется 1 хост со следующими минимальными характеристиками:
Примечание: Объем дискового пространства следует рассчитывать исходя из необходимого времени хранения метрик
Для временных рядов бОльшего размера и бОльшего количества компонент и кластеров следует использовать бОльший объем дискового пространства.
Примечание: Для тестовых кластеров допустимо развертывание компонент плагина RT.Monitoring вместе с компонентами других продуктов при условии обеспечения сервисов необходимым количеством ресурсов.
1. Скачайте плагин RT.Monitoring с помощью Nexus.
2. В RT.ClusterManager загрузите плагин RT.Monitoring (см. п. 7.1 документа «RT.ClusterManager. Руководство администратора»).
3. Создайте провайдер, к созданному провайдеру добавьте хост, который будут использоваться для работы кластера, выполните его валидацию (см. п. 7.2.2 документа «RT.ClusterManager. Руководство администратора»).
4. Создайте кластер с использованием плагина RT.Monitoring и созданного провайдера (см. п. 8.1 документа «RT.ClusterManager. Руководство администратора»).
5. Добавьте компоненты кластера prometheus и grafana (см. п. 8.4.1 документа «RT.ClusterManager. Руководство администратора»).
6. Добавьте хост для обоих компонентов кластера (см. п. 8.4.2 документа «RT.ClusterManager. Руководство администратора»).
7. При необходимости выполните настройку параметров компонентов (см. п. 8.4.3 документа «RT.ClusterManager. Руководство администратора»).
Примечание: В целях улучшения безопасности рекомендуем использовать версии prometheus из состава сертифицированной операционной системы. Для этого во вкладке repos в параметре prometheus укажите адрес данного репозитория.
8. Выполните инсталляцию программного обеспечения компонента на хост (см. п. 8.4.4 документа «RT.ClusterManager. Руководство администратора»).
9. Проверьте корректность установки на форме «События и логи» (см. п. 8.6 документа «RT.ClusterManager. Руководство администратора»).
Также проверить установку можно, указав в браузере http://rtk.localdomain:9090/config, где rtk.localdomain - fqdn хоста указанного при установке.
Примечание: Кластер может быть создан также при помощи wizard (см. п. 6 документа «RT.ClusterManager. Руководство администратора»).
Примечание: Отключение контейнера prometheus без заранее развернутого компонента prometheus в кластере RT.Monitoring может привести к отсутствию графиков в RT.ClusterManager.
Чтобы отключить компонент prometheus необходимо:
1. В файле docker-compose.yaml убрать строку - prometheus во всех блоках depends_on
depends_on:
- prometheus
2. В файле docker-compose.yaml целиком убрать блок самого описания контейнера prometheus:
prometheus:
container_name: prometheus
image: prometheus:2.33.4
user: root
ports:
- "9090:9090"
restart: unless-stopped
volumes:
- ./prometheus_data:/prometheus
- ./prometheus_config:/etc/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
- '--web.console.libraries=/usr/share/prometheus/console_libraries'
- '--web.console.templates=/usr/share/prometheus/consoles'
- '--web.enable-lifecycle'
expose:
- 9090
networks:
- main
3. Затем в директории “RTCM” выполнить команду:
docker-compose -p rtcm down && docker-compose -p rtcm up -d
После того как был подготовлен кластер для мониторинга его необходимо связать с целевым кластером, созданным с помощью другого плагина, например RT.DataLake, параметры которого будут объектом мониторинга.
Кроме кластеров созданных с помощью плагина RT.DataLake, кластер созданный с помощью плагина RT.Monitoring можно связать с кластером созданным с помощью плагина RT.StreamingNiFi.
Кластер созданный с помощью плагина RT.Monitoring можно связывать более чем с одним объектом мониторинга.
Примечание: Для плагинов отличных от RT.DataLake и RT.StreamingNiFi поддержку интеграции с кластером созданным с помощью плагина RT.Monitoring уточняйте у технической поддержки.
Если на целевом кластере уже выбраны и инсталлированы компоненты (например если для создания кластера вы использовали Wizard), то для организации связи между кластером мониторинга и целевым кластером необходимо выполнить следующие действия:
Примечание: Если вы хотите связать с кластер созданный с помощью плагина RT.Monitoring с двумя целевыми кластерами, то “линковку” необходимо выполнить для каждого целевого кластера, а затем выполнить операцию “Переконфигурировать” также для каждого целевого кластера.
Если установка обоих кластеров выполняется “с нуля”, то можно рекомендовать следующий порядок действий:
Примечание: Если вы хотите связать с кластер созданный с помощью плагина RT.Monitoring с двумя целевыми кластерами, то шаги 3 и 4 необходимо выполнить для каждого целевого кластера, а затем выполнить шаг 5 для каждого целевого кластера.
Подробнее последовательность основных и подготовительных действий по развертыванию целевого кластера можно посмотреть в документе “Быстрый старт” для соответствующего продукта. Например “RT.DataLake. Быстрый старт”.