Развёртывание на одном узле

Развёртывание сервера подсистемы мониторинга на одном узле можно выполнить в интерактивном и автоматическом режимах.

Выберите подходящий режим и следуйте инструкции. В обоих случаях команды выполняются в директории с распакованными файлами дистрибутива.

В директории /opt/skala-r/vision/server/default/ будет создана эталонная конфигурация.

Журнал установки пакетов зависимостей сохраняется в файл /opt/skala-r/var/log/vision/vision_packages.log.<date>.

Журнал установки сервера подсистемы мониторинга сохраняется в файл /opt/skala-r/var/log/vision/vision_install.log.<date>.

Список необходимых пакетов для каждого дистрибутива хранится в файле os_packages/<distributive>/package_list.

В ОС Альт Сервер p10 (c10f2) и РЕД ОС 8.0 возможна установка СУБД Postgres Pro 16. Лицензия на неё приобретается отдельно.

Перед началом работы

Если планируется выполнять установку пакетов из репозиториев ОС, в ОС Альт Сервер р10 (c10f2):

  1. Обновите список доступных пакетов:

    apt update
  2. Вручную установите пакет python3-module-ansible-collections:

    apt install python3-module-ansible-collections

Интерактивный режим

Чтобы установить подсистему мониторинга в интерактивном режиме:

  1. Запустите скрипт setup.sh:

    ./setup.sh
  2. Установите зависимости:

    • Установить пакеты зависимостей из репозитория дистрибутива — если нужные пакеты недоступны в репозиториях ОС, либо их версии отличаются от необходимых.

    • Установить пакеты зависимостей из репозитория OC — если нужные пакеты доступны в репозиториях ОС.

    Будут установлены все пакеты зависимостей для соответствующей ОС.

    Если по какой-либо причине установка пакетов закончится ошибкой, установите их вручную.

  3. Для установки СУБД Postgres Pro Standard выберите действие Установить одноузловой Postgres Pro Standard из репозитория ОС в качестве служебной БД.

    Чтобы использовать свободную версию PostgreSQL, пропустите этот шаг.

  4. Выберите действие Установить одноузловой сервер подсистемы мониторинга.

  5. В процессе установки будет предложено выбрать IP-адрес для отправки метрик с агентов мониторинга. Как правило, это IP-адрес сервера подсистемы мониторинга в той же сети, в которой находятся все компоненты мониторинга (менеджмент-сеть).

  6. Если Геном развёртывается для конкретного заказчика, выберите действие Импортировать данные для конкретного заказчика.

Автоматический режим

Для установки подсистемы мониторинга в автоматическом режиме запустите скрипт setup.sh с необходимыми аргументами:

  • -g — установка пакетов зависимостей из репозиториев ОС;

  • -i — установка одноузлового сервера подсистемы мониторинга;

  • -p — установка пакетов зависимостей из дистрибутива;

  • -s — IP-адрес узла, на который агенты мониторинга будут отправлять метрики.

    Это обязательный параметр.

    Как правило, это IP-адрес сервера подсистемы мониторинга в той же сети, в которой находятся все компоненты мониторинга (менеджмент-сеть).

Пример запуска установки в автоматическом режиме
./setup.sh -s 192.168.10.15 -g

Проверка корректности установки

Для проверки корректности установки компонентов сервера подсистемы мониторинга:

  1. Запустите проверку сервисов:

    Запустите скрипт ./setup.sh и выберите пункт Проверка работы сервисов, либо перейдите в директорию /opt/skala-r/vision/ и запустите скрипт check_service.sh.

    Пример вывода при успешной установке
    Status   Port         Service                   Status                                   Journal
    -------  -------      -------                   -------                                  -------
    >>> Vision Server services
    active   3000         grafana                   systemctl status grafana                 journalctl -fu grafana
    active   8428         victoriametrics_st        systemctl status victoriametrics_st      journalctl -fu victoriametrics_st
    active   9093         alertmanager              systemctl status alertmanager            journalctl -fu alertmanager
    active   8880         vmalert_st                systemctl status vmalert_st              journalctl -fu vmalert_st
    active   9428         victorialogs              systemctl status victorialogs            journalctl -fu victorialogs
    active   8881         vmalert_vl                systemctl status vmalert_vl              journalctl -fu vmalert_vl
    active   8088         vision_core               systemctl status vision_core             journalctl -fu vision_core
    active   10111        vision_alertcollector     systemctl status vision_alertcollector   journalctl -fu vision_alertcollector
    active   17080        vision_iamsyncer          systemctl status vision_iamsyncer        journalctl -fu vision_iamsyncer
    active   17050        vision_backup             systemctl status vision_backup           journalctl -fu vision_backup
    active   17045        vision_dashboard_engine   systemctl status vision_dashboard_engine journalctl -fu vision_dashboard_engine
    active   17044        vision_taskdaemon         systemctl status vision_taskdaemon       journalctl -fu vision_taskdaemon
    active   443          nginx                     systemctl status nginx                   journalctl -fu nginx
    active   5432         postgresql                systemctl status postgresql              journalctl -fu postgresql

    Проверка считается успешной, если все сервисы находятся в статусе active.

  2. Убедитесь в доступности веб-интерфейса подсистемы мониторинга:

    https://<monitoring>

    Здесь <monitoring> — IP-адрес сервера подсистемы мониторинга.