Развёртывание на одном узле
Развёртывание сервера подсистемы мониторинга на одном узле можно выполнить в интерактивном и автоматическом режимах.
Выберите подходящий режим и следуйте инструкции. В обоих случаях команды выполняются в директории с распакованными файлами дистрибутива.
В директории /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):
-
Обновите список доступных пакетов:
apt update -
Вручную установите пакет
python3-module-ansible-collections:apt install python3-module-ansible-collections
Интерактивный режим
Чтобы установить подсистему мониторинга в интерактивном режиме:
-
Запустите скрипт
setup.sh:./setup.sh -
Установите зависимости:
-
Установить пакеты зависимостей из репозитория дистрибутива — если нужные пакеты недоступны в репозиториях ОС, либо их версии отличаются от необходимых.
-
Установить пакеты зависимостей из репозитория OC — если нужные пакеты доступны в репозиториях ОС.
Будут установлены все пакеты зависимостей для соответствующей ОС.
Если по какой-либо причине установка пакетов закончится ошибкой, установите их вручную.
-
-
Для установки СУБД Postgres Pro Standard выберите действие Установить одноузловой Postgres Pro Standard из репозитория ОС в качестве служебной БД.
Чтобы использовать свободную версию PostgreSQL, пропустите этот шаг.
-
Выберите действие Установить одноузловой сервер подсистемы мониторинга.
-
В процессе установки будет предложено выбрать IP-адрес для отправки метрик с агентов мониторинга. Как правило, это IP-адрес сервера подсистемы мониторинга в той же сети, в которой находятся все компоненты мониторинга (менеджмент-сеть).
-
Если Геном развёртывается для конкретного заказчика, выберите действие Импортировать данные для конкретного заказчика.
Автоматический режим
Для установки подсистемы мониторинга в автоматическом режиме запустите скрипт setup.sh с необходимыми аргументами:
-
-g— установка пакетов зависимостей из репозиториев ОС; -
-i— установка одноузлового сервера подсистемы мониторинга; -
-p— установка пакетов зависимостей из дистрибутива; -
-s— IP-адрес узла, на который агенты мониторинга будут отправлять метрики.Это обязательный параметр.
Как правило, это IP-адрес сервера подсистемы мониторинга в той же сети, в которой находятся все компоненты мониторинга (менеджмент-сеть).
./setup.sh -s 192.168.10.15 -g
Проверка корректности установки
Для проверки корректности установки компонентов сервера подсистемы мониторинга:
-
Запустите проверку сервисов:
Запустите скрипт
./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.
-
Убедитесь в доступности веб-интерфейса подсистемы мониторинга:
https://<monitoring>Здесь
<monitoring>— IP-адрес сервера подсистемы мониторинга.